Class JPanelColorChannels

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public class JPanelColorChannels
    extends javax.swing.JPanel
    A panel containing checkboxes which allow the user to indicate which channels of a color image should be processed.
    Author:
    mccreedy
    See Also:
    Serialized Form
    • Nested Class Summary

      • 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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.swing.JCheckBox blueCheckbox
      DOCUMENT ME!
      private javax.swing.JCheckBox greenCheckbox
      DOCUMENT ME!
      private javax.swing.JCheckBox redCheckbox
      DOCUMENT ME!
      private static long serialVersionUID
      Use serialVersionUID for interoperability.
      private ModelImage srcImage
      DOCUMENT ME!
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      JPanelColorChannels​(ModelImage img)
      Construct the panel, with all of the channels marked to be processed by default.
      JPanelColorChannels​(ModelImage img, boolean processRed, boolean processGreen, boolean processBlue)
      Construct the panel.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addChannelCheckboxListener​(java.awt.event.ItemListener listener)
      Add an ItemListener to all of the color channel checkboxes.
      void enableChannelSelection​(boolean enableCheckboxes)
      Enables or disables the color channel check boxes.
      private void initGUI​(boolean processRed, boolean processGreen, boolean processBlue)
      Initializes the panel's GUI.
      boolean isBlueProcessingRequested()
      Returns whether the algorithm should process the input image's blue channel.
      boolean isGreenProcessingRequested()
      Returns whether the algorithm should process the input image's green channel.
      boolean isRedProcessingRequested()
      Returns whether the algorithm should process the input image's red channel.
      void setBlueProcessingRequested​(boolean processChannel)
      Changes whether the blue channel of the input image should be processed.
      void setGreenProcessingRequested​(boolean processChannel)
      Changes whether the green channel of the input image should be processed.
      void setRedProcessingRequested​(boolean processChannel)
      Changes whether the red channel of the input image should be processed.
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • blueCheckbox

        private javax.swing.JCheckBox blueCheckbox
        DOCUMENT ME!
      • greenCheckbox

        private javax.swing.JCheckBox greenCheckbox
        DOCUMENT ME!
      • redCheckbox

        private javax.swing.JCheckBox redCheckbox
        DOCUMENT ME!
      • srcImage

        private ModelImage srcImage
        DOCUMENT ME!
    • Constructor Detail

      • JPanelColorChannels

        public JPanelColorChannels​(ModelImage img)
        Construct the panel, with all of the channels marked to be processed by default.
        Parameters:
        img - the algorithm's input image
      • JPanelColorChannels

        public JPanelColorChannels​(ModelImage img,
                                   boolean processRed,
                                   boolean processGreen,
                                   boolean processBlue)
        Construct the panel.
        Parameters:
        img - the algorithm's input image
        processRed - whether to enable processing of the red channel by default
        processGreen - whether to enable processing of the green channel by default
        processBlue - whether to enable processing of the blue channel by default
    • Method Detail

      • addChannelCheckboxListener

        public void addChannelCheckboxListener​(java.awt.event.ItemListener listener)
        Add an ItemListener to all of the color channel checkboxes.
        Parameters:
        listener - The class which wants to listen to item events generated by the checkboxes.
      • enableChannelSelection

        public void enableChannelSelection​(boolean enableCheckboxes)
        Enables or disables the color channel check boxes.
        Parameters:
        enableCheckboxes - if true, enables the check boxes; disables them if false
      • isBlueProcessingRequested

        public boolean isBlueProcessingRequested()
        Returns whether the algorithm should process the input image's blue channel.
        Returns:
        true if the blue channel should be processed (and the image is color)
      • isGreenProcessingRequested

        public boolean isGreenProcessingRequested()
        Returns whether the algorithm should process the input image's green channel.
        Returns:
        true if the green channel should be processed (and the image is color)
      • isRedProcessingRequested

        public boolean isRedProcessingRequested()
        Returns whether the algorithm should process the input image's red channel.
        Returns:
        true if the red channel should be processed (and the image is color)
      • setBlueProcessingRequested

        public void setBlueProcessingRequested​(boolean processChannel)
        Changes whether the blue channel of the input image should be processed.
        Parameters:
        processChannel - whether to process the blue channel
      • setGreenProcessingRequested

        public void setGreenProcessingRequested​(boolean processChannel)
        Changes whether the green channel of the input image should be processed.
        Parameters:
        processChannel - whether to process the green channel
      • setRedProcessingRequested

        public void setRedProcessingRequested​(boolean processChannel)
        Changes whether the red channel of the input image should be processed.
        Parameters:
        processChannel - whether to process the red channel
      • initGUI

        private void initGUI​(boolean processRed,
                             boolean processGreen,
                             boolean processBlue)
        Initializes the panel's GUI.
        Parameters:
        processRed - whether to enable processing of the red channel by default
        processGreen - whether to enable processing of the green channel by default
        processBlue - whether to enable processing of the blue channel by default