com.neatech.climbplan.userinterface.components
Class SimulationControlPanel

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 com.neatech.climbplan.userinterface.components.SimulationControlPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class SimulationControlPanel
extends JPanel

See Also:
Serialized Form

Nested Class Summary
private  class SimulationControlPanel.ButtonPauseActionListener
           
private  class SimulationControlPanel.ButtonStartActionListener
           
private  class SimulationControlPanel.ButtonStopActionListener
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  JButton buttonPause
           
private  JButton buttonStart
           
private  JButton buttonStop
           
private  List<ChangeListener> changeListeners
           
static int INITIAL
           
static int PAUSE
           
static int RESUME
           
private static long serialVersionUID
           
private  JLabel simulationSpeedLabel
           
private  JSlider sliderPlayControl
           
private  JSlider sliderSimulationSpeed
           
static int START
           
private  int state
           
static int STOP
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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
SimulationControlPanel()
          Create the panel
 
Method Summary
 void addChangeListener(ChangeListener changeListener)
           
 void addPlayControlChangeListener(ChangeListener changeListener)
           
protected  void buttonPause_actionPerformed(ActionEvent e)
           
protected  void buttonStart_actionPerformed(ActionEvent e)
           
protected  void buttonStop_actionPerformed(ActionEvent e)
           
 void changeState(int state)
           
 int getCurrentPoint()
           
 int getSimulationSpeed()
           
private  void jbInit()
           
private  void notifyChangeListeners()
           
 void pauseResume()
           
 void removeChangeListener(ChangeListener changeListener)
           
 void removePlayControlChangeListener(ChangeListener changeListener)
           
 void setCurrentPoint(int point)
           
 void setPlayFinish(int finalPoint)
           
 void start()
           
 void stop()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

START

public static final int START
See Also:
Constant Field Values

PAUSE

public static final int PAUSE
See Also:
Constant Field Values

RESUME

public static final int RESUME
See Also:
Constant Field Values

STOP

public static final int STOP
See Also:
Constant Field Values

INITIAL

public static final int INITIAL
See Also:
Constant Field Values

state

private int state

changeListeners

private List<ChangeListener> changeListeners

buttonStart

private final JButton buttonStart

buttonPause

private final JButton buttonPause

buttonStop

private final JButton buttonStop

simulationSpeedLabel

private final JLabel simulationSpeedLabel

sliderSimulationSpeed

private final JSlider sliderSimulationSpeed

sliderPlayControl

private final JSlider sliderPlayControl
Constructor Detail

SimulationControlPanel

public SimulationControlPanel()
Create the panel

Method Detail

jbInit

private void jbInit()
             throws Exception
Throws:
Exception

buttonStart_actionPerformed

protected void buttonStart_actionPerformed(ActionEvent e)

buttonPause_actionPerformed

protected void buttonPause_actionPerformed(ActionEvent e)

buttonStop_actionPerformed

protected void buttonStop_actionPerformed(ActionEvent e)

notifyChangeListeners

private void notifyChangeListeners()

addChangeListener

public void addChangeListener(ChangeListener changeListener)

removeChangeListener

public void removeChangeListener(ChangeListener changeListener)

addPlayControlChangeListener

public void addPlayControlChangeListener(ChangeListener changeListener)

removePlayControlChangeListener

public void removePlayControlChangeListener(ChangeListener changeListener)

changeState

public void changeState(int state)

start

public void start()

pauseResume

public void pauseResume()

stop

public void stop()

getSimulationSpeed

public int getSimulationSpeed()

setPlayFinish

public void setPlayFinish(int finalPoint)

setCurrentPoint

public void setCurrentPoint(int point)

getCurrentPoint

public int getCurrentPoint()