edu.princeton.cs.algs4.growingtree.framework
Class ColorOptionsJPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.princeton.cs.algs4.growingtree.framework.OptionJPanel
                      extended by edu.princeton.cs.algs4.growingtree.framework.ColorOptionsJPanel
All Implemented Interfaces:
TreeMessageListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ColorOptionsJPanel
extends OptionJPanel
implements java.awt.event.ActionListener, TreeMessageListener

OptionColorToolsJPanel for use with the the OptionJPanel. Within this JPanel, the options and toolbars are made and pictured simply for the controls of the colors.

Version:
3.0 9/01/02
Author:
Corey Sanders
See Also:
TreeJApplet, TreeJPanel, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
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
ColorOptionsJPanel()
          This constructor makes the OptionColorToolsJPanel for usage with OptionMainJPanel.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          If an action is performed through one of the buttons.
 GrowingTreeNode getAnimatingNode()
          Gets the animating node in the panel.
 NodeAndLinkAnimatingJPanel getAnimatingPanel()
          Gets the animating panel.
 javax.swing.JComboBox getColorSchemesJComboBox()
          Gets the color schemes JCombo box.
 javax.swing.JComboBox getColorSettingsJComboBox()
          Gets the color settings JCombo box.
 GrowingTreeNode getDrawingNode()
          Gets the drawing node in the panel.
 NodeAndLinkDrawingJPanel getDrawingPanel()
          Gets the drawing panel.
 javax.swing.JComboBox getFunctionJComboBox()
          Gets the function JCombo box.
 javax.swing.JComboBox getPresetColorsJComboBox()
          Gets the preset color options JCombo box.
 TreeJPanel getSelectedPanel()
          Gets the currently selected panel for the color schemes.
 void setAnimatingNode(GrowingTreeNode animatingNode)
          Sets the animating node in the panel.
 void setAnimatingPanel(NodeAndLinkAnimatingJPanel nodeAndLinkAnimatingPanel)
          Sets the animating panel.
 void setColorSchemesJComboBox(javax.swing.JComboBox colorSchemesJComboBox)
          Sets the color schemes JCombo box.
 void setColorSettingsJComboBox(javax.swing.JComboBox colorSettingsJComboBox)
          Sets the color settings JCombo box.
 void setDrawingNode(GrowingTreeNode drawingNode)
          Sets the drawing node in the panel.
 void setDrawingPanel(NodeAndLinkDrawingJPanel nodeAndLinkDrawingPanel)
          Sets the drawing panel.
 void setFunctionJComboBox(javax.swing.JComboBox functionJComboBox)
          Sets the function JCombo box.
 void setPresetColorOptionsJComboBox(javax.swing.JComboBox presetColorsJComboBox)
          Sets the function JCombo box.
 void setSelectedPanel(TreeJPanel selectedPanel)
          Sets the currently selected panel for the color schemes.
 void treeMessageEventPerformed(TreeMessageEvent e)
          Tree Message Event performed.
 
Methods inherited from class edu.princeton.cs.algs4.growingtree.framework.OptionJPanel
addOptionListener, optionAction, optionAction, optionAction, optionAction, optionAction, removeOptionListener
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ColorOptionsJPanel

public ColorOptionsJPanel()
This constructor makes the OptionColorToolsJPanel for usage with OptionMainJPanel. It presents the options available for manipulation of the colors.

Method Detail

getSelectedPanel

public TreeJPanel getSelectedPanel()
Gets the currently selected panel for the color schemes.

Returns:
TreeJPanel currently selected for the color schemes.

setSelectedPanel

public void setSelectedPanel(TreeJPanel selectedPanel)
Sets the currently selected panel for the color schemes.

Parameters:
selectedPanel - currently selected for schemes.

getAnimatingNode

public GrowingTreeNode getAnimatingNode()
Gets the animating node in the panel.

Returns:
BSTTree animating node.

setAnimatingNode

public void setAnimatingNode(GrowingTreeNode animatingNode)
Sets the animating node in the panel.

Parameters:
animatingNode - BSTTree animating node.

getDrawingNode

public GrowingTreeNode getDrawingNode()
Gets the drawing node in the panel.

Returns:
BSTTree drawing node.

setDrawingNode

public void setDrawingNode(GrowingTreeNode drawingNode)
Sets the drawing node in the panel.

Parameters:
drawingNode - BSTTree drawing node.

getAnimatingPanel

public NodeAndLinkAnimatingJPanel getAnimatingPanel()
Gets the animating panel.

Returns:
NodeAndLinkAnimatingJPanel animating panel.

setAnimatingPanel

public void setAnimatingPanel(NodeAndLinkAnimatingJPanel nodeAndLinkAnimatingPanel)
Sets the animating panel.

Parameters:
nodeAndLinkAnimatingPanel - animating panel.

getDrawingPanel

public NodeAndLinkDrawingJPanel getDrawingPanel()
Gets the drawing panel.

Returns:
NodeAndLinkDrawingJPanel drawing panel.

setDrawingPanel

public void setDrawingPanel(NodeAndLinkDrawingJPanel nodeAndLinkDrawingPanel)
Sets the drawing panel.

Parameters:
NodeAndLinkDrawingJPanel - drawing panel.

getPresetColorsJComboBox

public javax.swing.JComboBox getPresetColorsJComboBox()
Gets the preset color options JCombo box.

Returns:
JComboBox that contains the preset color options.

setPresetColorOptionsJComboBox

public void setPresetColorOptionsJComboBox(javax.swing.JComboBox presetColorsJComboBox)
Sets the function JCombo box.

Parameters:
functionJComboBox - JComboBox that contains the function options.

getFunctionJComboBox

public javax.swing.JComboBox getFunctionJComboBox()
Gets the function JCombo box.

Returns:
JComboBox that contains the function options.

setFunctionJComboBox

public void setFunctionJComboBox(javax.swing.JComboBox functionJComboBox)
Sets the function JCombo box.

Parameters:
functionJComboBox - JComboBox that contains the function options.

getColorSettingsJComboBox

public javax.swing.JComboBox getColorSettingsJComboBox()
Gets the color settings JCombo box.

Returns:
JComboBox that contains the color settings options.

setColorSettingsJComboBox

public void setColorSettingsJComboBox(javax.swing.JComboBox colorSettingsJComboBox)
Sets the color settings JCombo box.

Parameters:
colorSettingsJComboBox - JComboBox that contains the color settings options.

getColorSchemesJComboBox

public javax.swing.JComboBox getColorSchemesJComboBox()
Gets the color schemes JCombo box.

Returns:
JComboBox that contains the color schemes options.

setColorSchemesJComboBox

public void setColorSchemesJComboBox(javax.swing.JComboBox colorSchemesJComboBox)
Sets the color schemes JCombo box.

Parameters:
colorSchemesJComboBox - JComboBox that contains the color schemes options.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
If an action is performed through one of the buttons.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - ActionEvent that contains information about the action performed.

treeMessageEventPerformed

public void treeMessageEventPerformed(TreeMessageEvent e)
Tree Message Event performed.

Specified by:
treeMessageEventPerformed in interface TreeMessageListener
Parameters:
e - TreeMessageEvent.