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

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.OptionControlsJPanel
All Implemented Interfaces:
TreeMessageListener, java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener

public class OptionControlsJPanel
extends OptionJPanel
implements java.awt.event.ActionListener, java.awt.event.KeyListener, javax.swing.event.ChangeListener, TreeMessageListener

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

Version:
1.8 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
static int MESSAGE_FINAL_ONLY
          Message mode set for onyl final messages.
static int MESSAGE_OFF
          Message mode set for messages off.
static int MESSAGE_ON
          Message mode set for messages on.
 
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
OptionControlsJPanel()
          This constructor makes the OptionControlsJPanel for usage with OptionMainJPanel.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          If an action is performed through one of the buttons.
 void displayPauseButton()
           
 void displayPlayButton()
           
 boolean getAnimationPanelShow()
          Gets the display of the animation Panel in this control bar.
 boolean getDisplayPanelShow()
          Gets the display of the display Panel in this control bar.
 javax.swing.Icon getIcon(java.lang.String imageName)
          Gets the icon from the resource (JAR file).
 int getMessageMode()
          Gets the message mode for the panel.
 boolean getMessagePanelShow()
          Gets the display of the display Panel in this control bar.
 void keyPressed(java.awt.event.KeyEvent e)
          keyPressed command.
 void keyReleased(java.awt.event.KeyEvent e)
          keyReleased command.
 void keyTyped(java.awt.event.KeyEvent e)
          keyTyped command.
 void redrawControlPanel()
          Redraws the control panel.
 void resetToolBar(boolean displayPlay)
           
 void setAnimationPanelShow(boolean animationPanelShow)
          Sets the display of the animation Panel in this control bar.
 void setDiplayPanelDrawNode(DrawingTree node)
          Sets the drawingTree node for the display panel.
 void setDisplayPanelBackground(java.awt.Color background)
          Sets the diplay panel background color.
 void setDisplayPanelBorder(java.lang.String borderText)
          Sets the diplay panel border.
 void setDisplayPanelShow(boolean displayPanelShow)
          Sets the display of the display Panel in this control bar.
 void setMessageMode(int messageMode)
          Sets the message mode for the panel.
 void setMessagePanelShow(boolean messagePanelShow)
          Sets the display of the display Panel in this control bar.
 void stateChanged(javax.swing.event.ChangeEvent e)
          The method called for slider changes occuring.
 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
 

Field Detail

MESSAGE_OFF

public static final int MESSAGE_OFF
Message mode set for messages off.

See Also:
Constant Field Values

MESSAGE_FINAL_ONLY

public static final int MESSAGE_FINAL_ONLY
Message mode set for onyl final messages.

See Also:
Constant Field Values

MESSAGE_ON

public static final int MESSAGE_ON
Message mode set for messages on.

See Also:
Constant Field Values
Constructor Detail

OptionControlsJPanel

public OptionControlsJPanel()
This constructor makes the OptionControlsJPanel for usage with OptionMainJPanel. It presents the options available for manipulation of the actual tree.

Parameters:
codebase - the URL of the applet, to allow graphics to be loaded.
Method Detail

redrawControlPanel

public void redrawControlPanel()
Redraws the control panel.


setDisplayPanelShow

public void setDisplayPanelShow(boolean displayPanelShow)
Sets the display of the display Panel in this control bar.


getDisplayPanelShow

public boolean getDisplayPanelShow()
Gets the display of the display Panel in this control bar.


setMessagePanelShow

public void setMessagePanelShow(boolean messagePanelShow)
Sets the display of the display Panel in this control bar.


getMessagePanelShow

public boolean getMessagePanelShow()
Gets the display of the display Panel in this control bar.


setAnimationPanelShow

public void setAnimationPanelShow(boolean animationPanelShow)
Sets the display of the animation Panel in this control bar.


getAnimationPanelShow

public boolean getAnimationPanelShow()
Gets the display of the animation Panel in this control bar.


getIcon

public javax.swing.Icon getIcon(java.lang.String imageName)
Gets the icon from the resource (JAR file).


resetToolBar

public void resetToolBar(boolean displayPlay)

displayPlayButton

public void displayPlayButton()

displayPauseButton

public void displayPauseButton()

setDisplayPanelBackground

public void setDisplayPanelBackground(java.awt.Color background)
Sets the diplay panel background color.

Parameters:
background - color for the display panel background.

setDisplayPanelBorder

public void setDisplayPanelBorder(java.lang.String borderText)
Sets the diplay panel border.

Parameters:
borderText - String text for the border of the panel.

setDiplayPanelDrawNode

public void setDiplayPanelDrawNode(DrawingTree node)
Sets the drawingTree node for the display panel.

Parameters:
node - DrawingTree node for the display panel.

setMessageMode

public void setMessageMode(int messageMode)
Sets the message mode for the panel.

Parameters:
messageMode - int value for the message mode of the panel.

getMessageMode

public int getMessageMode()
Gets the message mode for the panel.

Returns:
int value for the message mode of the panel.

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.

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
keyTyped command. No action.

Specified by:
keyTyped in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
keyPressed command. No action.

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
keyReleased command.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - the KeyEvent for the release of the key.

treeMessageEventPerformed

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

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

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
The method called for slider changes occuring.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener
Parameters:
e - The changeEvent for slider events.