org.gnu.glib
org.gnome.glib.Timer
.
You should be aware that there is a considerably different API
in the new library: the architecture is completely different
and most notably internals are no longer exposed to public view.public final class Timer extends java.lang.Object
Fireable
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.
Fireable
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
protected void |
finalize()
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
public Timer(int interval, Fireable target)
interval
- the time period between fire
method executions,
in thousandths of a second.target
- the object whose fire() method gets called after the specified
time period elapses.java.lang.IllegalArgumentException
- if less than one.public final int getInterval()
fire
method executions, in
thousandths of a second.public final void setInterval(int interval)
interval
- the time period between fire
method executions,
in thousandths of a second.java.lang.IllegalArgumentException
- if less than one.public final void start()
public final boolean isRunning()
public final void stop()
fire
method returned false
.protected final void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable