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:
java.awt.event.ActionListener
,java.awt.event.FocusListener
,java.awt.event.ItemListener
,java.awt.event.KeyListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
public class JPanelDisplay extends JPanelRendererJ3D implements java.awt.event.KeyListener
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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
JPanelDisplay.CancelListener
Does nothing.(package private) class
JPanelDisplay.DrawingPanel
Wrapper in order to hold the control panel layout in the JScrollPane.(package private) class
JPanelDisplay.OkColorListener
Pick up the selected color and call method to change the color.-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JCheckBox
boundingCheck
Check box for turning box on and off.private javax.swing.JTextField
coarse
Coarse and fine value text field.private javax.swing.JLabel
coarseLabel
Coarse and fine value label.private float
coarseValue
Coarse and fine value.protected javax.swing.JButton
colorButton
Color button for changing color.protected javax.swing.JButton
colorButtonBackground
Color button for changing z color.protected ViewJColorChooser
colorChooser
Color chooser dialog.protected javax.swing.JPanel
cubePanel
Panel for the rotation cube.protected javax.swing.JCheckBox
cubicCheck
Check box for cubic control.private javax.swing.JTextField
fine
Coarse and fine value text field.private javax.swing.JLabel
fineLabel
Coarse and fine value label.private float
fineValue
Coarse and fine value.private boolean
flag
Flag indicating if the red bounding box is on or off.protected javax.swing.ButtonGroup
radioButtonGroupProjections
Button group for projections.protected javax.swing.JRadioButton
radioButtonOrthographic
Radio Button for Orthographic rendering.protected javax.swing.JRadioButton
radioButtonPerspective
Radio Button for Perspective rendering.private javax.swing.JScrollPane
scroller
The scroll pane holding the panel content.private JPanelDisplay.DrawingPanel
scrollPanel
Scroll panel that holding the all the control components.private static long
serialVersionUID
Use serialVersionUID for interoperability.protected javax.swing.JRadioButton
viewAlignedButton
Radio Button for Perspective rendering.protected javax.swing.JRadioButton
viewButton
Radio Button for Orthographic rendering.protected javax.swing.ButtonGroup
viewTextureButtonGroup
Button group for projections.-
Fields inherited from class gov.nih.mipav.view.renderer.J3D.JPanelRendererJ3D
rayBasedRender, renderBase
-
Fields inherited from class gov.nih.mipav.view.renderer.JPanelRendererBase
applyButton, cancelButton, cancelFlag, closeButton, helpButton, isActiveImage, mainPanel, NEW, OKButton, REPLACE, runInSeparateThread, serif12, serif12B
-
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
-
-
Constructor Summary
Constructors Constructor Description JPanelDisplay(RenderViewBase parent)
Creates new dialog for turning bounding box frame on and off.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.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.void
dispose()
Dispose memory.float
getCoarseVal()
Get the coarse value.float
getFineVal()
Get the fine value.javax.swing.JPanel
getMainPanel()
Get the main control panel.private void
init()
Initializes GUI components.void
keyPressed(java.awt.event.KeyEvent e)
Unchanged.void
keyReleased(java.awt.event.KeyEvent e)
Unchanged.void
keyTyped(java.awt.event.KeyEvent evt)
When the user enter the coarse and fine value, invoke this event to update fine or coarse sampling.void
resizePanel(int panelWidth, int frameHeight)
Resizig the control panel with ViewJFrameVolumeView's frame width and height.protected void
setBoxColor(javax.swing.JButton button, java.awt.Color color)
Calls the appropriate method in the parent frame.void
setColorButton(java.awt.Color _color)
Set the color for the color button.void
setEnable(boolean flag)
Set the radio button for view volume aligned enable or not.void
setTextEnabled(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, setSurfaceRender
-
Methods 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, testParameter
-
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, 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
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
boundingCheck
protected javax.swing.JCheckBox boundingCheck
Check box for turning box on and off.
-
colorButton
protected javax.swing.JButton colorButton
Color button for changing color.
-
colorButtonBackground
protected javax.swing.JButton colorButtonBackground
Color button for changing z color.
-
colorChooser
protected ViewJColorChooser colorChooser
Color chooser dialog.
-
cubePanel
protected javax.swing.JPanel cubePanel
Panel for the rotation cube.
-
cubicCheck
protected javax.swing.JCheckBox cubicCheck
Check box for cubic control.
-
radioButtonGroupProjections
protected javax.swing.ButtonGroup radioButtonGroupProjections
Button group for projections.
-
radioButtonOrthographic
protected javax.swing.JRadioButton radioButtonOrthographic
Radio Button for Orthographic rendering.
-
radioButtonPerspective
protected javax.swing.JRadioButton radioButtonPerspective
Radio Button for Perspective rendering.
-
viewAlignedButton
protected javax.swing.JRadioButton viewAlignedButton
Radio Button for Perspective rendering.
-
viewButton
protected javax.swing.JRadioButton viewButton
Radio Button for Orthographic rendering.
-
viewTextureButtonGroup
protected javax.swing.ButtonGroup viewTextureButtonGroup
Button group for projections.
-
coarseValue
private float coarseValue
Coarse and fine value.
-
fineValue
private float fineValue
Coarse and fine value.
-
fine
private javax.swing.JTextField fine
Coarse and fine value text field.
-
coarse
private javax.swing.JTextField coarse
Coarse and fine value text field.
-
fineLabel
private javax.swing.JLabel fineLabel
Coarse and fine value label.
-
coarseLabel
private javax.swing.JLabel coarseLabel
Coarse and fine value label.
-
flag
private boolean flag
Flag indicating if the red bounding box is on or off.
-
scroller
private javax.swing.JScrollPane scroller
The scroll pane holding the panel content. Useful when the screen is small.
-
scrollPanel
private JPanelDisplay.DrawingPanel scrollPanel
Scroll panel that holding the all the control components.
-
-
Constructor Detail
-
JPanelDisplay
public JPanelDisplay(RenderViewBase parent)
Creates new dialog for turning bounding box frame on and off.- Parameters:
parent
- Should be of type ViewJFrameSurfaceRenderer
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.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.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Specified by:
actionPerformed
in 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
public javax.swing.JPanel getMainPanel()
Get the main control panel.- Specified by:
getMainPanel
in classJPanelRendererBase
- Returns:
- mainPanel main GUI.
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
Unchanged.- Specified by:
keyPressed
in interfacejava.awt.event.KeyListener
- Overrides:
keyPressed
in classJPanelRendererBase
- Parameters:
e
- DOCUMENT ME!
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
Unchanged.- Specified by:
keyReleased
in interfacejava.awt.event.KeyListener
- Overrides:
keyReleased
in classJPanelRendererBase
- Parameters:
e
- DOCUMENT ME!
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent evt)
When the user enter the coarse and fine value, invoke this event to update fine or coarse sampling.- Specified by:
keyTyped
in interfacejava.awt.event.KeyListener
- Overrides:
keyTyped
in 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:
resizePanel
in classJPanelRendererBase
- Parameters:
panelWidth
- int widthframeHeight
- int height
-
setColorButton
public void setColorButton(java.awt.Color _color)
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
protected void setBoxColor(javax.swing.JButton button, java.awt.Color color)
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.
-
-