| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectorg.gnu.glib.Timerpublic final class Timerextends java.lang.ObjectFireable target object's
fire method at a specified interval.
For example, here's how an application clock might be implemented, where the
application passes in an org.gnu.gtk.Label object as its pane:
private final Label clockPane = (Label) glade.getWidget("clockLabel");
private Timer clock = new Timer(1000, // one second
new Fireable() {
public boolean fire() {
String dateStr = DateFormat.getDateInstance()
.format(new Date());
clockPane.setText(dateStr);
return true; // continue firing
}
});
clock.start();
Note: a Timer generates events on the application's GUI event queue. It
therefore is not accurate for short time periods. It also should only be used
to directly fire short/fast methods. Longer methods need to be executed in a
separate thread.
FireableConstructor Summary | |
Method Summary | |
protected void |
|
int |
|
boolean |
|
void |
|
void |
|
void |
|
public Timer(int interval,
Fireable target)Deprecated. Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Create a new Timer object.
- Parameters:
interval- the time period betweenfiremethod executions, in thousandths of a second.target- the object whose fire() method gets called after the specified time period elapses.
protected final void finalize()
throws ThrowableDeprecated. Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Do not call this method; it's only purpose is to ensure that the timer is stopped before it is GC'd.
public final int getInterval()
Deprecated. Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns the interval associated with this Timer.
- Returns:
- the time period between
firemethod executions, in thousandths of a second.
public final boolean isRunning()
Deprecated. Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns whether this timer is running.
- Returns:
- true if this timer is currently running.
public final void setInterval(int interval)
Deprecated. Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Set the interval associated with this Timer.
- Parameters:
interval- the time period betweenfiremethod executions, in thousandths of a second.
public final void start()
Deprecated. Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Start this timer object; that is, begin executing its fire method at its specified interval.
public final void stop()
Deprecated. Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Stop this timer object; that is, stop executing its fire method at its specified interval. This method does not need to be called if thefiremethod returnedfalse.