All Packages Class Hierarchy This Package Previous Next Index
Class java.awt.swing.Timer
java.lang.Object
|
+----java.awt.swing.Timer
- public class Timer
- extends Object
- implements Serializable
Object subclass that causes an action to occur at a predefined rate. For
example, an animation object can use a JTimer as the trigger for drawing its
next frame. Each Timer has a list of ActionListeners and a delay (
the time between actionPerfomed() calls). When
delay milliseconds have passed, a JTimer sends the actionPerformed()
message to its listeners. This cycle repeats until
stop() is called, or halts immediately if the Jimer is configured
to send its message just once.
Using a JTimer involves first creating it, then starting it using
the start() method.
listenerList-
Timer(int, ActionListener)
- Creates a JTimer that will notify its listeners every
delay milliseconds.
addActionListener(ActionListener)
- Adds an actionListener to the Timer
doesCoalesce()
- Returns true if the Timer coalesces multiple pending
performCommand() messages.
fireActionPerformed(ActionEvent)
-
getDelay()
- Returns the Timer's delay.
getInitialDelay()
- Returns the Timer's initial delay.
getLogTimers()
-
isRunning()
- Returns true if the Timer is running.
removeActionListener(ActionListener)
- Removes an ActionListener from the Timer.
repeats()
- Returns true if the Timer will send a actionPerformed()
message to its listeners multiple times.
restart()
- Restarts a Timer, cancelling any pending firings, and causing
it to fire with its initial dely.
setCoalesce(boolean)
- Sets whether the Timer coalesces multiple pending ActionEvent firings.
setDelay(int)
- Sets the Timer's delay, the number of milliseconds between successive
actionPerfomed() messages to its listeners
setInitialDelay(int)
- Sets the Timer's initial delay.
setLogTimers(boolean)
-
setRepeats(boolean)
- If flag is false, instructs the Timer to send
actionPerformed() to its listeners only once, and then stop.
start()
- Starts the Timer, causing it to send actionPerformed() messages
to its listeners.
stop()
- Stops a Timer, causing it to stop sending actionPerformed()
messages to its Target.
listenerList
protected EventListenerList listenerList
Timer
public Timer(int delay,
ActionListener listener)
- Creates a JTimer that will notify its listeners every
delay milliseconds.
- Parameters:
- delay - The number of milliseconds between listener notification
- listener - An initial listener
- See Also:
- setInitialDelay, setRepeats
addActionListener
public void addActionListener(ActionListener listener)
- Adds an actionListener to the Timer
removeActionListener
public void removeActionListener(ActionListener listener)
- Removes an ActionListener from the Timer.
fireActionPerformed
protected void fireActionPerformed(ActionEvent e)
setLogTimers
public static void setLogTimers(boolean flag)
getLogTimers
public static boolean getLogTimers()
setDelay
public void setDelay(int delay)
- Sets the Timer's delay, the number of milliseconds between successive
actionPerfomed() messages to its listeners
- See Also:
- setInitialDelay
getDelay
public int getDelay()
- Returns the Timer's delay.
- See Also:
- setDelay
setInitialDelay
public void setInitialDelay(int initialDelay)
- Sets the Timer's initial delay. This will be used for the first
"ringing" of the Timer only. Subsequent ringings will be spaced
using the delay property.
- See Also:
- setDelay
getInitialDelay
public int getInitialDelay()
- Returns the Timer's initial delay.
- See Also:
- setDelay
setRepeats
public void setRepeats(boolean flag)
- If flag is false, instructs the Timer to send
actionPerformed() to its listeners only once, and then stop.
repeats
public boolean repeats()
- Returns true if the Timer will send a actionPerformed()
message to its listeners multiple times.
- See Also:
- setRepeats
setCoalesce
public void setCoalesce(boolean flag)
- Sets whether the Timer coalesces multiple pending ActionEvent firings.
A busy application may not be able
to keep up with a Timer's message generation, causing multiple
actionPerformed() message sends to be queued. When processed,
the application sends these messages one after the other, causing the
Timer's listeners to receive a sequence of actionPerformed()
messages with no delay between them. Coalescing avoids this situation
by reducing multiple pending messages to a single message send. Timers
coalesce their message sends by default.
doesCoalesce
public boolean doesCoalesce()
- Returns true if the Timer coalesces multiple pending
performCommand() messages.
- See Also:
- setCoalesce
start
public void start()
- Starts the Timer, causing it to send actionPerformed() messages
to its listeners.
- See Also:
- stop
isRunning
public boolean isRunning()
- Returns true if the Timer is running.
- See Also:
- start
stop
public void stop()
- Stops a Timer, causing it to stop sending actionPerformed()
messages to its Target.
- See Also:
- start
restart
public void restart()
- Restarts a Timer, cancelling any pending firings, and causing
it to fire with its initial dely.
All Packages Class Hierarchy This Package Previous Next Index
Submit a bug or feature