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

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.OptionMainJPanel
All Implemented Interfaces:
OptionListener, TreeMessageListener, java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class OptionMainJPanel
extends OptionJPanel
implements java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, OptionListener, TreeMessageListener

OptionMainJPanel for use as the controlling panel for all of the other built panels.

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
 
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
OptionMainJPanel()
          This constructor makes the Main Option JPanel for usage with TreeJApplet.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          If an action is performed through one of the buttons.
 void addTreeMessageListener(TreeMessageListener l)
          Adds an TreeMessageListener from the TREE, according to the TreeMessageListener interface and the TreeMessageEvent.
 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.
 boolean getMessagePanelShow()
          Gets the display of the display Panel in this control bar.
 void mouseClicked(java.awt.event.MouseEvent e)
          mouseClicked command.
 void mouseDragged(java.awt.event.MouseEvent e)
          MouseDragged command.
 void mouseEntered(java.awt.event.MouseEvent e)
          mouseEntered command.
 void mouseExited(java.awt.event.MouseEvent e)
          mouseExited command.
 void mouseMoved(java.awt.event.MouseEvent e)
          MouseMoved command.
 void mousePressed(java.awt.event.MouseEvent e)
          MousePressed command.
 void mouseReleased(java.awt.event.MouseEvent e)
          MouseReleased command.
 void optionEventPerformed(OptionEvent e)
          Option event listener.
 void redrawControlPanel()
          Redraws the control panel.
 void removeTreeMessageListener(TreeMessageListener l)
          Removes an TreeMessageListener from the TREE, according to the TreeMessageListener interface and the TreeMessageEvent.
 void setAnimationPanelShow(boolean animationPanelShow)
          Sets the display of the animation Panel in this control bar.
 void setDisplayPanelShow(boolean displayPanelShow)
          Sets the display of the display Panel in this control bar.
 void setMessagePanelShow(boolean messagePanelShow)
          Sets the display of the display Panel in this control bar.
 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

OptionMainJPanel

public OptionMainJPanel()
This constructor makes the Main Option JPanel for usage with TreeJApplet. It keeps the tabbed pane and all of the panels for options.

Parameters:
codebase - URL codebase for the applet, to get the images.
Method Detail

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.


redrawControlPanel

public void redrawControlPanel()
Redraws the control panel.


optionEventPerformed

public void optionEventPerformed(OptionEvent e)
Option event listener. The result of an optionEvent being performed depends upon the event. Within the desktop, the events are used or passed on to the trees accordingly. Here the separating of the events takes place.

Specified by:
optionEventPerformed in interface OptionListener
Parameters:
e - OptionEvent passed with information about the event.

addTreeMessageListener

public void addTreeMessageListener(TreeMessageListener l)
Adds an TreeMessageListener from the TREE, according to the TreeMessageListener interface and the TreeMessageEvent.

Parameters:
l - the listener added recieves the TreeMessageEvents occuring.

removeTreeMessageListener

public void removeTreeMessageListener(TreeMessageListener l)
Removes an TreeMessageListener from the TREE, according to the TreeMessageListener interface and the TreeMessageEvent.

Parameters:
l - the listener removed from recieving the TreeMessageEvents occuring.

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.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked command. No action.

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered command. No action.

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
mouseExited command. No action.

Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
MousePressed command.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - The mouseEvent for the pressing of the mouse.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
MouseReleased command. No action.

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
MouseDragged command. No action.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
MouseMoved command.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - The mouseEvent for the moving of the mouse.

treeMessageEventPerformed

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

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