Класс Timeline
- javafx.animation.Animation
-
- javafx.animation.Timeline
public final class Timeline extends Animation
Timeline может использоваться для определения произвольной анимации любого WritableValue, например, всех JavaFX Properties. Timeline, определённый одним или несколькими KeyFrame, обрабатывает отдельные KeyFrame последовательно в порядке, заданном KeyFrame.time. Анимированные свойства, определённые в качестве ключевых значений в KeyFrame.values, интерполируются к/от целевых ключевых значений в указанное время. Начальное положение Timeline зависит от направления Timeline.
Timeline обрабатывает отдельные KeyFrame при истечении заданного интервала времени, но не гарантирует время обработки KeyFrame.
Animation.cycleDurationProperty() будет установлен на наибольшее значение времени в ключевых кадрах Timeline.
Если для момента time==0s не предоставлено KeyFrame, оно будет синтезировано, используя текущие целевые значения в момент вызова Animation.play() или Animation.playFromStart().
Невозможно изменить keyFrames работающего Timeline. Если значение keyFrames изменено для работающего Timeline, его нужно остановить и запустить снова, чтобы использовать новое значение.
Простой Timeline можно создать так:
final Timeline timeline = new Timeline(); timeline.setCycleCount(2); timeline.setAutoReverse(true); timeline.getKeyFrames().add(new KeyFrame(Duration.millis(5000), new KeyValue (node.translateXProperty(), 25))); timeline.play();
Этот Timeline будет выполняться в течение 10 секунд, анимируя узел по оси x до значения 25, а затем обратно до 0 во второй цикл.
Предупреждение: Работающий Timeline ссылается на среду FX. Бесконечный Timeline может привести к утечке памяти, если не остановить его должным образом. Все объекты с анимированными свойствами не будут удалены сборщиком мусора.
-
Краткое описание свойств
-
Свойства, унаследованные от класса javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
-
Краткое описание вложенных классов
-
Вложенные классы/интерфейсы, унаследованные от класса javafx.animation.Animation
Animation.Status
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.animation.Animation
INDEFINITE
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание Timeline()КонструкторTimeline.Timeline(double targetFramerate)КонструкторTimeline.Timeline(double targetFramerate, KeyFrame... keyFrames)КонструкторTimeline.Timeline(KeyFrame... keyFrames)КонструкторTimeline.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание ObservableList<KeyFrame>getKeyFrames()ВозвращаетKeyFramesэтогоTimeline.voidstop()Останавливает анимацию и сбрасывает указатель воспроизведения в исходное положение.-
Методы, унаследованные от класса javafx.animation.Animation
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, totalDurationProperty
-
-
Подробное описание конструкторов
-
Timeline
public Timeline(double targetFramerate, KeyFrame... keyFrames)КонструкторTimeline. Этот конструктор позволяет определитьAnimation.targetFramerate.Параметры:
targetFramerate- Пользовательская целевая частота кадров для этогоTimeline
-
Timeline
public Timeline(KeyFrame... keyFrames)
КонструкторTimeline.Параметры:
keyFrames- Ключевые кадры этогоTimeline
-
Timeline
public Timeline(double targetFramerate)
КонструкторTimeline. Этот конструктор позволяет определитьAnimation.targetFramerate.Параметры:
targetFramerate- Пользовательская целевая частота кадров для этогоTimeline
-
Timeline
public Timeline()
КонструкторTimeline.
-
-
Подробное описание методов
-
getKeyFrames
public final ObservableList<KeyFrame> getKeyFrames()
ВозвращаетKeyFramesэтогоTimeline.
-
stop
public void stop()
Останавливает анимацию и сбрасывает указатель воспроизведения в исходное положение. Если анимация не выполняется в данный момент, этот метод не имеет эффекта.Примечание:
-
stop()- асинхронный вызов,Animationможет не остановиться немедленно.
-
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.