Class AnimationTimer
java.lang.Object
javafx.animation.AnimationTimer
The class
AnimationTimer
allows to create a timer, that is called in
each frame while it is active.
An extending class has to override the method handle(long)
which
will be called in every frame.
The methods start()
and stop()
allow to start
and stop the timer.
The animation timer runs on the JavaFX Application Thread.
- Since:
- JavaFX 2.0
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
AnimationTimer
public AnimationTimer()Creates a new timer.
-
-
Method Details
-
handle
public abstract void handle(long now) This method needs to be overridden by extending classes. It is going to be called in every frame while theAnimationTimer
is active.- Parameters:
now
- The timestamp of the current frame given in nanoseconds. This value will be the same for allAnimationTimers
called during one frame.
-
start
public void start()Starts theAnimationTimer
. Once it is started, thehandle(long)
method of thisAnimationTimer
will be called in every frame.The
AnimationTimer
can be stopped by callingstop()
.Note: if this method is not called on the JavaFX Application Thread, it is delegated to it automatically. In this case, the call is asynchronous and may not happen immediately.
-
stop
public void stop()Stops theAnimationTimer
. It can be activated again by callingstart()
.Note: if this method is not called on the JavaFX Application Thread, it is delegated to it automatically. In this case, the call is asynchronous and may not happen immediately.
-