Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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 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
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.event.FocusListener

        focusGained, focusLost
      • Methods inherited from interface java.awt.event.ItemListener

        itemStateChanged
    • 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.
      • 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.
    • 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 interface java.awt.event.ActionListener
        Specified by:
        actionPerformed in class JPanelRendererBase
        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 class JPanelRendererBase
        Returns:
        mainPanel main GUI.
      • keyPressed

        public void keyPressed​(java.awt.event.KeyEvent e)
        Unchanged.
        Specified by:
        keyPressed in interface java.awt.event.KeyListener
        Overrides:
        keyPressed in class JPanelRendererBase
        Parameters:
        e - DOCUMENT ME!
      • keyReleased

        public void keyReleased​(java.awt.event.KeyEvent e)
        Unchanged.
        Specified by:
        keyReleased in interface java.awt.event.KeyListener
        Overrides:
        keyReleased in class JPanelRendererBase
        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 interface java.awt.event.KeyListener
        Overrides:
        keyTyped in class JPanelRendererBase
        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 class JPanelRendererBase
        Parameters:
        panelWidth - int width
        frameHeight - 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.