Class JPanelDisplay
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
gov.nih.mipav.view.renderer.JPanelRendererBase
gov.nih.mipav.view.renderer.J3D.JPanelRendererJ3D
gov.nih.mipav.view.renderer.J3D.surfaceview.JPanelDisplay
- All Implemented Interfaces:
ActionListener,FocusListener,ItemListener,KeyListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
The display panel control the red bounding box frame ( on/off ), texture aligned rendering mode, cubic controk,
perspective and parrallel viewing mode, and back ground color.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classDoes nothing.(package private) classWrapper in order to hold the control panel layout in the JScrollPane.(package private) classPick up the selected color and call method to change the color.Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JCheckBoxCheck box for turning box on and off.private JTextFieldCoarse and fine value text field.private JLabelCoarse and fine value label.private floatCoarse and fine value.protected JButtonColor button for changing color.protected JButtonColor button for changing z color.protected ViewJColorChooserColor chooser dialog.protected JPanelPanel for the rotation cube.protected JCheckBoxCheck box for cubic control.private JTextFieldCoarse and fine value text field.private JLabelCoarse and fine value label.private floatCoarse and fine value.private booleanFlag indicating if the red bounding box is on or off.protected ButtonGroupButton group for projections.protected JRadioButtonRadio Button for Orthographic rendering.protected JRadioButtonRadio Button for Perspective rendering.private JScrollPaneThe scroll pane holding the panel content.private JPanelDisplay.DrawingPanelScroll panel that holding the all the control components.private static final longUse serialVersionUID for interoperability.protected JRadioButtonRadio Button for Perspective rendering.protected JRadioButtonRadio Button for Orthographic rendering.protected ButtonGroupButton group for projections.Fields inherited from class gov.nih.mipav.view.renderer.J3D.JPanelRendererJ3D
rayBasedRender, renderBaseFields inherited from class gov.nih.mipav.view.renderer.JPanelRendererBase
applyButton, cancelButton, cancelFlag, closeButton, helpButton, isActiveImage, mainPanel, NEW, OKButton, REPLACE, runInSeparateThread, serif12, serif12BFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionJPanelDisplay(RenderViewBase parent) Creates new dialog for turning bounding box frame on and off. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Changes color of box frame and button if color button was pressed; turns bounding box on and off if checkbox was pressed; and closes dialog if "Close" button was pressed.voiddispose()Dispose memory.floatGet the coarse value.floatGet the fine value.Get the main control panel.private voidinit()Initializes GUI components.voidUnchanged.voidUnchanged.voidWhen the user enter the coarse and fine value, invoke this event to update fine or coarse sampling.voidresizePanel(int panelWidth, int frameHeight) Resizig the control panel with ViewJFrameVolumeView's frame width and height.protected voidsetBoxColor(JButton button, Color color) Calls the appropriate method in the parent frame.voidsetColorButton(Color _color) Set the color for the color button.voidsetEnable(boolean flag) Set the radio button for view volume aligned enable or not.voidsetTextEnabled(boolean flag) Enable the the fine or coarse labels and text fields with given flag value.Methods inherited from class gov.nih.mipav.view.renderer.J3D.JPanelRendererJ3D
disposeLocal, getSurfaceRender, setRayBasedRender, setSurfaceRenderMethods inherited from class gov.nih.mipav.view.renderer.JPanelRendererBase
buildApplyButton, buildCancelButton, buildCloseButton, buildHelpButton, buildOKButton, buildTitledBorder, finalize, focusGained, focusLost, isCancelled, itemStateChanged, makeString, setLeftHandSystem, setVisible, setVisibleStandard, setWCSystem, testParameterMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, unregisterKeyboardAction, updateMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.event.FocusListener
focusGained, focusLostMethods inherited from interface java.awt.event.ItemListener
itemStateChanged
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
boundingCheck
Check box for turning box on and off. -
colorButton
Color button for changing color. -
colorButtonBackground
Color button for changing z color. -
colorChooser
Color chooser dialog. -
cubePanel
Panel for the rotation cube. -
cubicCheck
Check box for cubic control. -
radioButtonGroupProjections
Button group for projections. -
radioButtonOrthographic
Radio Button for Orthographic rendering. -
radioButtonPerspective
Radio Button for Perspective rendering. -
viewAlignedButton
Radio Button for Perspective rendering. -
viewButton
Radio Button for Orthographic rendering. -
viewTextureButtonGroup
Button group for projections. -
coarseValue
private float coarseValueCoarse and fine value. -
fineValue
private float fineValueCoarse and fine value. -
fine
Coarse and fine value text field. -
coarse
Coarse and fine value text field. -
fineLabel
Coarse and fine value label. -
coarseLabel
Coarse and fine value label. -
flag
private boolean flagFlag indicating if the red bounding box is on or off. -
scroller
The scroll pane holding the panel content. Useful when the screen is small. -
scrollPanel
Scroll panel that holding the all the control components.
-
-
Constructor Details
-
JPanelDisplay
Creates new dialog for turning bounding box frame on and off.- Parameters:
parent- Should be of type ViewJFrameSurfaceRenderer
-
-
Method Details
-
actionPerformed
Changes color of box frame and button if color button was pressed; turns bounding box on and off if checkbox was pressed; and closes dialog if "Close" button was pressed.- Specified by:
actionPerformedin interfaceActionListener- Specified by:
actionPerformedin classJPanelRendererBase- Parameters:
event- Event that triggered function.
-
dispose
public void dispose()Dispose memory. -
getCoarseVal
public float getCoarseVal()Get the coarse value.- Returns:
- float coarse value.
-
getFineVal
public float getFineVal()Get the fine value.- Returns:
- float fine value.
-
getMainPanel
Get the main control panel.- Specified by:
getMainPanelin classJPanelRendererBase- Returns:
- mainPanel main GUI.
-
keyPressed
Unchanged.- Specified by:
keyPressedin interfaceKeyListener- Overrides:
keyPressedin classJPanelRendererBase- Parameters:
e- DOCUMENT ME!
-
keyReleased
Unchanged.- Specified by:
keyReleasedin interfaceKeyListener- Overrides:
keyReleasedin classJPanelRendererBase- Parameters:
e- DOCUMENT ME!
-
keyTyped
When the user enter the coarse and fine value, invoke this event to update fine or coarse sampling.- Specified by:
keyTypedin interfaceKeyListener- Overrides:
keyTypedin classJPanelRendererBase- Parameters:
evt- key event
-
resizePanel
public void resizePanel(int panelWidth, int frameHeight) Resizig the control panel with ViewJFrameVolumeView's frame width and height.- Overrides:
resizePanelin classJPanelRendererBase- Parameters:
panelWidth- int widthframeHeight- int height
-
setColorButton
Set the color for the color button.- Parameters:
_color- Color
-
setEnable
public void setEnable(boolean flag) Set the radio button for view volume aligned enable or not.- Parameters:
flag- true enable and false disable.
-
setTextEnabled
public void setTextEnabled(boolean flag) Enable the the fine or coarse labels and text fields with given flag value.- Parameters:
flag- true enable, false disable.
-
setBoxColor
Calls the appropriate method in the parent frame.- Parameters:
button- DOCUMENT ME!color- Color to set box frame to.
-
init
private void init()Initializes GUI components.
-