ciips.animation
Class ControlPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Panel
              extended byciips.animation.ControlPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ControlPanel
extends java.awt.Panel

This class extends the java.awt.Panel class to form a panel which holds the buttons that control the animation of the algorithm.

In this particular application, it only consists of four image buttons, namely, run, stop, step, and skip.

See Also:
Panel, Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
ControlPanel(AlgAnimFrame frame, java.lang.String algname)
          Creates a panel to hold the control buttons of the animation tool.
 
Method Summary
 boolean action(java.awt.Event e, java.lang.Object arg)
          Action handler for the buttons and choice buttons in the control panel.
 java.awt.Button getRunButton()
          Returns an instance of the run ImageButton, which is cast to java.awt.Button
 java.awt.Button getSkipButton()
          Returns an instance of the skip ImageButton, which is casted to java.awt.Button
 java.awt.Button getStepButton()
          Returns an instance of the step ImageButton, which is casted to java.awt.Button
 java.awt.Button getStopButton()
          Returns an instance of the stop ImageButton, which is cast to java.awt.Button
 void refreshButtons()
          Perform a repaint() on each of the image buttons.
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ControlPanel

public ControlPanel(AlgAnimFrame frame,
                    java.lang.String algname)
Creates a panel to hold the control buttons of the animation tool.

Parameters:
frame - The parent window frame that contains this panel
algname - The algorithm name parsed from the applet parameter
Method Detail

refreshButtons

public void refreshButtons()
Perform a repaint() on each of the image buttons.


action

public boolean action(java.awt.Event e,
                      java.lang.Object arg)
Action handler for the buttons and choice buttons in the control panel.

Parameters:
e - Event invoked
arg - Object that invokes the event

getRunButton

public java.awt.Button getRunButton()
Returns an instance of the run ImageButton, which is cast to java.awt.Button

Returns:
Run button to initiate the animation of the algorithm.

getStopButton

public java.awt.Button getStopButton()
Returns an instance of the stop ImageButton, which is cast to java.awt.Button

Returns:
Stop button to terminate the execution of algorithm.

getStepButton

public java.awt.Button getStepButton()
Returns an instance of the step ImageButton, which is casted to java.awt.Button

Returns:
Step button to trace through the execution of the algorithm. If the Run button has already been pressed, the execution mode will be switched from RUN to STEP.

getSkipButton

public java.awt.Button getSkipButton()
Returns an instance of the skip ImageButton, which is casted to java.awt.Button

Returns:
Skip button to bypass the animation of the algorithm.