ks.client.gamefactory.timer
Class TimerPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--ks.client.gamefactory.timer.TimerPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class TimerPanel
extends java.awt.Panel
implements java.awt.event.ActionListener

Visible object representing Timer. Creation date: (10/16/01 7:16:20 PM)

See Also:
Serialized Form

Field Summary
protected  int announceRate
          Number of seconds between Status Announcements (like a minor tick instead of a timer expired).
protected  int currentTime
          The Current time to be counted down
protected  boolean doubleTime
          Determine if we are in double time (to flash)
 int fontSize
          Size of timer font.
protected  int lastAnnouncement
          Current number of times since last announcement.
protected  ITimerExpired master
          Whom we should contact when expired.
protected  int tick
          Determine the number of ticks.
protected  Timer timer
          Create a timer, that automatically repeats and has one-second delay.
 
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
TimerPanel()
          TimerPanel constructor comment.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
          Retrieve events from timer and update label Creation date: (10/16/01 7:21:08 PM)
 java.lang.String asString(int seconds)
          Convert an integer time (in seconds) into MM:SS Creation date: (10/16/01 7:20:24 PM)
 int getAnnounceRate()
          Return the rate at which announcements are made.
 int getFontSize()
          Return the font size to be used.
 ITimerExpired getMaster()
          Get the entity that we must contact upon expiration.
static void main(java.lang.String[] args)
          main entrypoint - starts the part when it is run as an application
 void setAnnounceRate(int newAnnounceRate)
          Set the announce rate for the panel.
 void setFontSize(int newFontSize)
          Set the font size to use.
 void setMaster(ITimerExpired newMaster)
          Declare the entity that we must contact upon timer expiration Creation date: (10/16/01 7:53:18 PM)
 void setNormalRate(boolean flag)
          If false, then doubletime Creation date: (10/16/01 7:19:06 PM)
 void start(int duration)
          Get timer going for set duration; reset automatically Creation date: (10/16/01 7:19:47 PM)
 void stop()
          Stop Timer.
 
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
action, 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
 

Field Detail

timer

protected Timer timer
Create a timer, that automatically repeats and has one-second delay.


master

protected ITimerExpired master
Whom we should contact when expired.


currentTime

protected int currentTime
The Current time to be counted down


doubleTime

protected boolean doubleTime
Determine if we are in double time (to flash)


tick

protected int tick
Determine the number of ticks. If this doesn't equal 2 then clear timer label


fontSize

public int fontSize
Size of timer font.


announceRate

protected int announceRate
Number of seconds between Status Announcements (like a minor tick instead of a timer expired).


lastAnnouncement

protected int lastAnnouncement
Current number of times since last announcement.

Constructor Detail

TimerPanel

public TimerPanel()
TimerPanel constructor comment.

Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Retrieve events from timer and update label Creation date: (10/16/01 7:21:08 PM)

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
ae - java.awt.event.ActionEvent

asString

public java.lang.String asString(int seconds)
Convert an integer time (in seconds) into MM:SS Creation date: (10/16/01 7:20:24 PM)


getAnnounceRate

public int getAnnounceRate()
Return the rate at which announcements are made. Creation date: (10/22/01 8:52:26 PM)

Returns:
int

getFontSize

public int getFontSize()
Return the font size to be used. Creation date: (10/16/01 7:59:07 PM)

Returns:
int

getMaster

public ITimerExpired getMaster()
Get the entity that we must contact upon expiration. Creation date: (10/16/01 7:53:18 PM)

Returns:
edu.wpi.cs.TimerPkg.TimerExpired

main

public static void main(java.lang.String[] args)
main entrypoint - starts the part when it is run as an application

Parameters:
args - java.lang.String[]

setAnnounceRate

public void setAnnounceRate(int newAnnounceRate)
Set the announce rate for the panel. Creation date: (10/22/01 8:52:26 PM)

Parameters:
newAnnounceRate - int

setFontSize

public void setFontSize(int newFontSize)
Set the font size to use. Creation date: (10/16/01 7:59:07 PM)

Parameters:
newFontSize - int

setMaster

public void setMaster(ITimerExpired newMaster)
Declare the entity that we must contact upon timer expiration Creation date: (10/16/01 7:53:18 PM)

Parameters:
newMaster - edu.wpi.cs.TimerPkg.TimerExpired

setNormalRate

public void setNormalRate(boolean flag)
If false, then doubletime Creation date: (10/16/01 7:19:06 PM)

Parameters:
flag - boolean

start

public void start(int duration)
Get timer going for set duration; reset automatically Creation date: (10/16/01 7:19:47 PM)

Parameters:
duration - int

stop

public void stop()
Stop Timer. Creation date: (10/16/01 7:18:24 PM)