javax.swing
public class Timer extends Object implements Serializable
java.util.Timer
just for
firing ActionEvent
s. 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