Класс Timeline
public final class Timeline
extends Animation Timeline может использоваться для определения произвольной анимации любого WritableValue, например, всех JavaFX Properties. Timeline, определённый одним или несколькими KeyFrame, обрабатывает отдельные KeyFrame последовательно в порядке, указанном KeyFrame.time. Анимированные свойства, определённые в качестве ключевых значений в KeyFrame.values, интерполируются к/от целевых ключевых значений в указанное время с начальной позицией Timeline, что зависит от направления Timeline.
Timeline обрабатывает отдельные KeyFrame по истечении указанного интервала времени, но не гарантирует точное время обработки KeyFrame.
Если для time==0s момента не предоставлено KeyFrame, оно будет синтезировано с использованием текущих целевых значений в момент вызова Animation.play() или Animation.playFromStart().
Невозможно изменить keyFrames запущенной Timeline. Если значение keyFrames изменяется для запущенной Timeline, необходимо остановить и перезапустить её, чтобы использовать новое значение.
Animation.cycleDurationProperty() будет установлено в наибольшее значение времени из ключевых кадров 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 runtime. Бесконечный Timeline может привести к утечке памяти, если не остановлен должным образом. Все объекты с анимированными свойствами не будут собраны сборщиком мусора.
- Since:
- JavaFX 2.0
- См. также:
-
Animation,KeyFrame,KeyValue
Краткое описание свойств
Свойства, объявленные в классе 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. |
Методы, объявленные в классе 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, stop, totalDurationProperty
Подробное описание конструкторов
Timeline
public Timeline(double targetFramerate, KeyFrame... keyFrames)
Timeline с заданными ключевыми кадрами и целевой частотой кадров. Ключевые кадры не обязательно должны быть упорядоченными.- Параметры:
-
targetFramerate- пользовательская целевая частота кадров для данногоTimeline -
keyFrames- ключевые кадры данногоTimeline
Timeline
public Timeline(KeyFrame... keyFrames)
Timeline с заданными ключевыми кадрами. Ключевые кадры не обязательно должны быть упорядоченными.- Параметры:
-
keyFrames- ключевые кадры данногоTimeline
Timeline
public Timeline(double targetFramerate)
Timeline без ключевых кадров и целевой частотой кадров.- Параметры:
-
targetFramerate- пользовательская целевая частота кадров для данногоTimeline
Timeline
public Timeline()
Timeline без ключевых кадров.Подробное описание методов
getKeyFrames
public final ObservableList<KeyFrame> getKeyFrames()
KeyFrames этого Timeline.- Возвращает:
- the
KeyFrames
© 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.