public final class PauseTransition extends Transition
Transition
executes an Animation.onFinished
at the end of its
duration
.
Code Segment Example:
import javafx.scene.shape.*;
import javafx.animation.transition.*;
...
Rectangle rect = new Rectangle (100, 40, 100, 100);
rect.setArcHeight(50);
rect.setArcWidth(50);
rect.setFill(Color.VIOLET);
RotateTransition rt = new RotateTransition(Duration.millis(3000), rect);
rt.setByAngle(180);
rt.setCycleCount(4f);
rt.setAutoReverse(true);
SequentialTransition seqTransition = new SequentialTransition (
new PauseTransition(Duration.millis(1000)), // wait a second
rt
);
seqTransition.play();
...
Transition
,
Animation
Type | Property and Description |
---|---|
ObjectProperty<Duration> |
duration
The duration of this
Transition . |
interpolator
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
Animation.Status
INDEFINITE
Constructor and Description |
---|
PauseTransition()
The constructor of
PauseTransition |
PauseTransition(Duration duration)
The constructor of
PauseTransition . |
Modifier and Type | Method and Description |
---|---|
ObjectProperty<Duration> |
durationProperty()
The duration of this
Transition . |
Duration |
getDuration()
Gets the value of the property duration.
|
void |
interpolate(double frac)
The method
interpolate() has to be provided by implementations of
Transition . |
void |
setDuration(Duration value)
Sets the value of the property duration.
|
getCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolator
autoReverseProperty, currentRateProperty, currentTimeProperty, cycleCountProperty, cycleDurationProperty, delayProperty, getCuePoints, getCurrentRate, getCurrentTime, getCycleCount, getCycleDuration, getDelay, getOnFinished, getRate, getStatus, getTargetFramerate, getTotalDuration, isAutoReverse, jumpTo, jumpTo, onFinishedProperty, pause, play, playFrom, playFrom, playFromStart, rateProperty, setAutoReverse, setCycleCount, setCycleDuration, setDelay, setOnFinished, setRate, setStatus, statusProperty, stop, totalDurationProperty
public final ObjectProperty<Duration> durationProperty
Transition
.
It is not possible to change the duration
of a running
PauseTransition
. If the value of duration
is changed for a
running PauseTransition
, the animation has to be stopped and started again to
pick up the new value.
Note: While the unit of duration
is a millisecond, the
granularity depends on the underlying operating system and will in
general be larger. For example animations on desktop systems usually run
with a maximum of 60fps which gives a granularity of ~17 ms.
Setting duration to value lower than Duration.ZERO
will result
in IllegalArgumentException
.
getDuration()
,
setDuration(Duration)
public PauseTransition(Duration duration)
PauseTransition
.duration
- The duration of the PauseTransition
public PauseTransition()
PauseTransition
public final void setDuration(Duration value)
Transition
.
It is not possible to change the duration
of a running
PauseTransition
. If the value of duration
is changed for a
running PauseTransition
, the animation has to be stopped and started again to
pick up the new value.
Note: While the unit of duration
is a millisecond, the
granularity depends on the underlying operating system and will in
general be larger. For example animations on desktop systems usually run
with a maximum of 60fps which gives a granularity of ~17 ms.
Setting duration to value lower than Duration.ZERO
will result
in IllegalArgumentException
.
public final Duration getDuration()
Transition
.
It is not possible to change the duration
of a running
PauseTransition
. If the value of duration
is changed for a
running PauseTransition
, the animation has to be stopped and started again to
pick up the new value.
Note: While the unit of duration
is a millisecond, the
granularity depends on the underlying operating system and will in
general be larger. For example animations on desktop systems usually run
with a maximum of 60fps which gives a granularity of ~17 ms.
Setting duration to value lower than Duration.ZERO
will result
in IllegalArgumentException
.
public final ObjectProperty<Duration> durationProperty()
Transition
.
It is not possible to change the duration
of a running
PauseTransition
. If the value of duration
is changed for a
running PauseTransition
, the animation has to be stopped and started again to
pick up the new value.
Note: While the unit of duration
is a millisecond, the
granularity depends on the underlying operating system and will in
general be larger. For example animations on desktop systems usually run
with a maximum of 60fps which gives a granularity of ~17 ms.
Setting duration to value lower than Duration.ZERO
will result
in IllegalArgumentException
.
getDuration()
,
setDuration(Duration)
public void interpolate(double frac)
interpolate()
has to be provided by implementations of
Transition
. While a Transition
is running, this method is
called in every frame.
The parameter defines the current position with the animation. At the
start, the fraction will be 0.0
and at the end it will be
1.0
. How the parameter increases, depends on the
interpolator
, e.g. if the
interpolator
is Interpolator.LINEAR
, the fraction will
increase linear.
This method must not be called by the user directly.interpolate
in class Transition
frac
- The relative positionSubmit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2008, 2017, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.