fsmvis.gui
Class InfoPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--fsmvis.gui.InfoPanel

public class InfoPanel
extends javax.swing.JPanel
implements java.lang.Runnable

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  javax.swing.JTextField dataSize
           
protected  long delay
           
protected  javax.swing.JTextField error
           
protected  javax.swing.JTextField layoutSize
           
protected  java.lang.Thread me
           
protected  Viewer parent
           
protected  boolean running
           
protected  javax.swing.JTextField runningTime
           
protected  javax.swing.JTextField stress
           
protected  javax.swing.JTextField velocity
           
 
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
 
Constructor Summary
InfoPanel(Viewer parent)
          constructor:
 
Method Summary
 void disable()
          Disables this window, stops it updating
 void enable()
          Enables this window, makes it active
 int getCurrentTime()
          get the current elapsed time in seconds
 long getExactTime()
          get the current elapsed time
 void reset()
          Resets the timers
 void run()
          Code to be executed by this classes thread
 void setDataSize(int size)
          Accessor method to set the data size text field
 void setEnabled(boolean enable)
          Sets the state of this panel to be the boolean state
 void setError(double err)
          Accessor method to set the average error text field
 void setLayoutSize(int size)
          Accessor method to set the layout size text field
 void setRunningTime(long time)
          Accessor method to set the Running time field
 void setVelocity(double vel)
          Accessor method to set the average velocity text field
 void start()
          Called when the layout algorithm is started, starts the timer in this thread
 void stop()
          Called when the layout algorithm is stopped, stops the timer in this thread
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parent

protected Viewer parent

runningTime

protected javax.swing.JTextField runningTime

dataSize

protected javax.swing.JTextField dataSize

layoutSize

protected javax.swing.JTextField layoutSize

velocity

protected javax.swing.JTextField velocity

error

protected javax.swing.JTextField error

stress

protected javax.swing.JTextField stress

me

protected java.lang.Thread me

running

protected volatile boolean running

delay

protected long delay
Constructor Detail

InfoPanel

public InfoPanel(Viewer parent)
constructor:
Parameters:
parent - The parent frame for this panel
Method Detail

run

public void run()
Code to be executed by this classes thread
Specified by:
run in interface java.lang.Runnable

setEnabled

public void setEnabled(boolean enable)
Sets the state of this panel to be the boolean state
Parameters:
enable - The new state of the panel
Overrides:
setEnabled in class javax.swing.JComponent

enable

public void enable()
Enables this window, makes it active
Overrides:
enable in class java.awt.Component

disable

public void disable()
Disables this window, stops it updating
Overrides:
disable in class java.awt.Component

start

public void start()
Called when the layout algorithm is started, starts the timer in this thread

stop

public void stop()
Called when the layout algorithm is stopped, stops the timer in this thread

reset

public void reset()
Resets the timers

setRunningTime

public void setRunningTime(long time)
Accessor method to set the Running time field
Parameters:
err - The new running time

setDataSize

public void setDataSize(int size)
Accessor method to set the data size text field
Parameters:
err - The new data size

setLayoutSize

public void setLayoutSize(int size)
Accessor method to set the layout size text field
Parameters:
err - The new layout size

setVelocity

public void setVelocity(double vel)
Accessor method to set the average velocity text field
Parameters:
err - The new average velocity

setError

public void setError(double err)
Accessor method to set the average error text field
Parameters:
err - The new error value

getCurrentTime

public int getCurrentTime()
get the current elapsed time in seconds
Returns:
current elapsed time in seconds

getExactTime

public long getExactTime()
get the current elapsed time
Returns:
current exact time