Class SurfaceToolGUI
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openscience.jmol.app.surfacetool.SurfaceToolGUI
-
- All Implemented Interfaces:
ActionListener,WindowFocusListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ChangeListener,ListSelectionListener,WindowConstants
class SurfaceToolGUI extends JPanel implements WindowConstants, WindowListener, WindowFocusListener, ChangeListener, ActionListener, ListSelectionListener
GUI for the Jmol surfaceTool- Author:
- Jonathan Gutow (gutow@uwosh.edu)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classSurfaceToolGUI.SurfaceListCellRenderer-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description private JRadioButtonabsoluteButtonprivate JComboBox<String>angleUnitsListprivate JPanelangleUnitsPanelprivate JSliderangleXYSliderprivate JSliderangleZSliderprivate JCheckBoxboundaryPlaneCheckprivate JCheckBoxcapCheckprivate JPanelcapPlanesPanelprivate JCheckBoxghostCheckprivate JPanelghostPanelprivate HistoryFilehistoryFileprivate StringhistWinNameprivate JPanelnormAnglePanelprivate JPanelobjectsPanelprivate JPaneloriginPanelprivate JSliderpositionSliderprivate JPanelpositionThicknessPanelprivate SurfaceToolslicerprivate JFrameslicerFrameprivate JPanelsliderPanelprivate JList<SurfaceStatus>surfaceListprivate JScrollPanesurfaceScrollPaneprivate JPaneltabPanelprivate JSliderthicknessSliderprivate JPaneltopPanelprivate JRadioButtonviewCenterButtonprivate ButtonGroupwhichOrigin-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description SurfaceToolGUI(boolean isDoubleBuffered)SurfaceToolGUI(LayoutManager layout)SurfaceToolGUI(LayoutManager layout, boolean isDoubleBuffered)SurfaceToolGUI(JmolViewer vwr, HistoryFile hfile, String winName, SurfaceTool slicer)Builds and opens a GUI to control slicing.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(ActionEvent e)(package private) JFramegetFrame()(package private) voidsaveHistory()private voidsliceSelected()voidstateChanged(ChangeEvent e)(package private) voidtoFront()Brings the surfaceTool to the front and updates sliders, etc...private voidupdateAngleSliders()private voidupdatePositionSlider()(package private) voidupdateSurfaceList()private voidupdateThicknessSlider()voidvalueChanged(ListSelectionEvent e)voidwindowActivated(WindowEvent e)voidwindowClosed(WindowEvent e)voidwindowClosing(WindowEvent e)voidwindowDeactivated(WindowEvent e)voidwindowDeiconified(WindowEvent e)voidwindowGainedFocus(WindowEvent e)voidwindowIconified(WindowEvent e)voidwindowLostFocus(WindowEvent e)voidwindowOpened(WindowEvent e)-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
historyFile
private HistoryFile historyFile
-
histWinName
private String histWinName
-
slicerFrame
private JFrame slicerFrame
-
slicer
private SurfaceTool slicer
-
tabPanel
private JPanel tabPanel
-
objectsPanel
private JPanel objectsPanel
-
topPanel
private JPanel topPanel
-
angleUnitsPanel
private JPanel angleUnitsPanel
-
originPanel
private JPanel originPanel
-
viewCenterButton
private JRadioButton viewCenterButton
-
absoluteButton
private JRadioButton absoluteButton
-
capCheck
private JCheckBox capCheck
-
capPlanesPanel
private JPanel capPlanesPanel
-
ghostPanel
private JPanel ghostPanel
-
ghostCheck
private JCheckBox ghostCheck
-
boundaryPlaneCheck
private JCheckBox boundaryPlaneCheck
-
sliderPanel
private JPanel sliderPanel
-
normAnglePanel
private JPanel normAnglePanel
-
angleXYSlider
private JSlider angleXYSlider
-
angleZSlider
private JSlider angleZSlider
-
positionThicknessPanel
private JPanel positionThicknessPanel
-
positionSlider
private JSlider positionSlider
-
thicknessSlider
private JSlider thicknessSlider
-
whichOrigin
private ButtonGroup whichOrigin
-
surfaceScrollPane
private JScrollPane surfaceScrollPane
-
surfaceList
private JList<SurfaceStatus> surfaceList
-
-
Constructor Detail
-
SurfaceToolGUI
SurfaceToolGUI(JmolViewer vwr, HistoryFile hfile, String winName, SurfaceTool slicer)
Builds and opens a GUI to control slicing. Called automatically when a new SurfaceTool is created with useGUI = true.- Parameters:
vwr- (JmolViewer) the vwr that called for this surfaceTool.hfile- (HistoryFile) the history file used by this instance of JmolwinName- (String) name used for this window in history probably JmolPanel.SURFACETOOL_WINDOW_NAMEslicer- (SurfaceTool) the surfaceTool that activated this GUI
-
SurfaceToolGUI
SurfaceToolGUI(LayoutManager layout)
- Parameters:
layout-
-
SurfaceToolGUI
SurfaceToolGUI(boolean isDoubleBuffered)
- Parameters:
isDoubleBuffered-
-
SurfaceToolGUI
SurfaceToolGUI(LayoutManager layout, boolean isDoubleBuffered)
- Parameters:
layout-isDoubleBuffered-
-
-
Method Detail
-
actionPerformed
public void actionPerformed(ActionEvent e)
- Specified by:
actionPerformedin interfaceActionListener
-
stateChanged
public void stateChanged(ChangeEvent e)
- Specified by:
stateChangedin interfaceChangeListener
-
valueChanged
public void valueChanged(ListSelectionEvent e)
- Specified by:
valueChangedin interfaceListSelectionListener
-
sliceSelected
private void sliceSelected()
-
updatePositionSlider
private void updatePositionSlider()
-
updateThicknessSlider
private void updateThicknessSlider()
-
updateAngleSliders
private void updateAngleSliders()
-
updateSurfaceList
void updateSurfaceList()
-
saveHistory
void saveHistory()
-
getFrame
JFrame getFrame()
- Returns:
- (JFrame) The frame for the slicerGUI
-
toFront
void toFront()
Brings the surfaceTool to the front and updates sliders, etc...
-
windowGainedFocus
public void windowGainedFocus(WindowEvent e)
- Specified by:
windowGainedFocusin interfaceWindowFocusListener
-
windowLostFocus
public void windowLostFocus(WindowEvent e)
- Specified by:
windowLostFocusin interfaceWindowFocusListener
-
windowOpened
public void windowOpened(WindowEvent e)
- Specified by:
windowOpenedin interfaceWindowListener
-
windowClosing
public void windowClosing(WindowEvent e)
- Specified by:
windowClosingin interfaceWindowListener
-
windowClosed
public void windowClosed(WindowEvent e)
- Specified by:
windowClosedin interfaceWindowListener
-
windowIconified
public void windowIconified(WindowEvent e)
- Specified by:
windowIconifiedin interfaceWindowListener
-
windowDeiconified
public void windowDeiconified(WindowEvent e)
- Specified by:
windowDeiconifiedin interfaceWindowListener
-
windowActivated
public void windowActivated(WindowEvent e)
- Specified by:
windowActivatedin interfaceWindowListener
-
windowDeactivated
public void windowDeactivated(WindowEvent e)
- Specified by:
windowDeactivatedin interfaceWindowListener
-
-