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

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by edu.princeton.cs.algs4.growingtree.framework.CenterJFrame
All Implemented Interfaces:
TreeMessageListener, java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class CenterJFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.ItemListener, TreeMessageListener

Center JPanel for use with the TreeApplet. Within this JPanel, the two children panels, TreeJPanel and OptionJPanel are made and all data is stored. Methods called from those two children operate through this JPanel.

Synchronization occurs within this JPanel to ensure no access and modification errors occur.

Each Tree object is maintained in this JPanel.

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

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static java.lang.String[] loadKeyList
           
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CenterJFrame()
          Constructs a new CenterJFrame.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          If an action is pereformed through one of the buttons.
 void addOptionListener(OptionListener optionListener)
          Adds the OptionListener as listening to this current panel.
 void constructFileMenu()
          Constructs the file menu for the given CenterJFrame.
 void constructHelpMenu()
          Constructs the help menu for the given CenterJFrame.
 void constructMenu()
          Constructs the menu for the given CenterJFrame.
 void constructToolMenu()
          Constructs the tool menu for the given CenterJFrame.
 void constructViewMenu()
          Constructs the view menu for the given CenterJFrame.
 java.awt.Image getImage(java.lang.String imageName)
          Gets the icon from the resource (JAR file).
 void itemStateChanged(java.awt.event.ItemEvent e)
          Implements ItemListener.
 void optionAction(OptionEvent optionEvent)
          Passes an optionEvent.
 void optionAction(OptionEvent optionEvent, OptionListener optionListener)
          Passes an optionEvent.
 void optionAction(java.lang.String evt)
          Creates an optionEvent based upon the id and event type.
 void optionAction(java.lang.String evt, java.lang.Object object)
          Creates an optionEvent based upon the id, event type, and object.
 void optionAction(java.lang.String evt, java.lang.Object object, OptionListener optionListener)
          Creates an optionEvent based upon the id, event type, and object.
 void removeOptionListener(OptionListener optionListener)
          Removes the OptionListener as listening to this current panel.
 void start()
           
 void treeMessageEventPerformed(TreeMessageEvent e)
          Invoked when an Tree Message action occurs.
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

loadKeyList

public static final java.lang.String[] loadKeyList
Constructor Detail

CenterJFrame

public CenterJFrame()
Constructs a new CenterJFrame. This constructor calls upon the TreePanel class and OptionPanel class to construct the separate parts of the CenterJFrame.

Method Detail

start

public void start()

constructToolMenu

public void constructToolMenu()
Constructs the tool menu for the given CenterJFrame.


constructHelpMenu

public void constructHelpMenu()
Constructs the help menu for the given CenterJFrame.


constructFileMenu

public void constructFileMenu()
Constructs the file menu for the given CenterJFrame.


constructViewMenu

public void constructViewMenu()
Constructs the view menu for the given CenterJFrame.


constructMenu

public void constructMenu()
Constructs the menu for the given CenterJFrame. This menu calls upon the optionPane to give it commands.


itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Implements ItemListener.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
If an action is pereformed 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)
Invoked when an Tree Message action occurs.

Specified by:
treeMessageEventPerformed in interface TreeMessageListener

getImage

public java.awt.Image getImage(java.lang.String imageName)
Gets the icon from the resource (JAR file).


addOptionListener

public void addOptionListener(OptionListener optionListener)
Adds the OptionListener as listening to this current panel. It simply adds to listener to the list of listeners.

Parameters:
optionListener - the listener added to listen to the options

removeOptionListener

public void removeOptionListener(OptionListener optionListener)
Removes the OptionListener as listening to this current panel. It simply removes to listener to the list of listeners.

Parameters:
optionListener - the listener removed to listen to the options

optionAction

public void optionAction(OptionEvent optionEvent,
                         OptionListener optionListener)
Passes an optionEvent. If the optionListener parameter is null, the method sends the optionEvent to all listeners. Otherwise, it only sends the message to the specified optionListener.

Parameters:
optionEvent - the event passed on.
optionListener - the specific listener to the event or null if all listeners should be called.

optionAction

public void optionAction(OptionEvent optionEvent)
Passes an optionEvent.

Parameters:
optionEvent - the event passed on.

optionAction

public void optionAction(java.lang.String evt,
                         java.lang.Object object,
                         OptionListener optionListener)
Creates an optionEvent based upon the id, event type, and object. If the optionListener parameter is null, the method sends the optionEvent to all listeners. Otherwise, it only sends the message to the specified optionListener.

Parameters:
evt - the String event passed in the optionEvent.
object - the object accompanying the String event type.
optionListener - the specific listener to the event or null if all listeners should be called.

optionAction

public void optionAction(java.lang.String evt,
                         java.lang.Object object)
Creates an optionEvent based upon the id, event type, and object. All listeners are called.

Parameters:
evt - the String event passed in the optionEvent.
object - the object accompanying the String event type.

optionAction

public void optionAction(java.lang.String evt)
Creates an optionEvent based upon the id and event type. All listeners are called.

Parameters:
evt - the String event passed in the optionEvent.