javax.swing
public class Timer extends Object implements Serializable
java.util.Timer just for
firing ActionEvents. All Timers share one (daemon)
Thread (or java.util.Timer). All events are fired from the event
queue.
| Field Summary | |
|---|---|
| protected EventListenerList | listenerList
A field to store all listeners who are listening to this timer. |
| Constructor Summary | |
|---|---|
| Timer(int d, ActionListener listener)
Creates a new Timer object.
| |
| Method Summary | |
|---|---|
| void | addActionListener(ActionListener listener)
Add the action listener
|
| protected void | fireActionPerformed(ActionEvent event)
Fire the given action event to the action listeners.
|
| ActionListener[] | getActionListeners()
Get the array of action listeners.
|
| int | getDelay()
Get the delay between firing the subsequent events.
|
| int | getInitialDelay()
Get the intial delay before firing the first event since calling
the {@link #start()} method. |
| <T extends EventListener> T[] | getListeners(Class<T> listenerType)
Get the event listeners of the given type that are listening for the
events, fired by this timer.
|
| static boolean | getLogTimers()
Return the logging state.
|
| boolean | isCoalesce()
Checks if the Timer coalesces multiple pending event firings.
|
| boolean | isRepeats()
Check is this timer fires repetetive events.
|
| boolean | isRunning()
Get the timer state.
|
| void | removeActionListener(ActionListener listener)
Remove the action listener.
|
| void | restart()
Cancel all pending tasks and fire the first event after the initial
delay. |
| void | setCoalesce(boolean c)
Sets whether the Timer coalesces multiple pending event firings.
|
| void | setDelay(int d)
Set the delay between firing the subsequent events.
|
| void | setInitialDelay(int i)
Set the intial delay before firing the first event since calling
the {@link #start()} method. |
| static void | setLogTimers(boolean lt)
Set the timer logging state. |
| void | setRepeats(boolean r)
Enable firing the repetetive events.
|
| void | start()
Start firing the action events. |
| void | stop()
Stop firing the action events. |
Parameters: d the default value for both initial and between event delay, in
milliseconds. listener the first action listener, can be null.
Parameters: listener the action listener to add
Parameters: event the event to fire
Returns: the array of action listeners that are listening for the events, fired by this timer
Since: 1.4
Returns: The delay between subsequent events, in milliseconds
Returns: the initial delay before firing the first action event.
Parameters: listenerType the listener type (for example, ActionListener.class)
Returns: the array of event listeners that are listening for the events, fired by this timer
Since: 1.3
Returns: true if the timer is printing a message to
{@link System#out}
when firing each action event
Returns: true if the coalescing is enabled,
false otherwise
Returns: true if the timer fires repetetive events,
false if it fires
only one event after the initial delay
Returns: true if the timer has been started and is firing
the action events as scheduled. false
if the timer is inactive.
Parameters: listener the action listener to remove
Parameters: c true (default) to enable the event coalescing,
false otherwise
Parameters: d The time gap between the subsequent events, in milliseconds
Throws: IllegalArgumentException if d is less than zero.
Parameters: i the initial delay, in milliseconds
Throws: IllegalArgumentException if i is less than zero.
true, the
timer prints a message to {@link System#out} when firing each
action event.
Parameters: lt true if logging is enabled, false
(default value) otherwise
Parameters: r true (default value) to fire repetetive events.
false to fire
only one event after the initial delay