Spec-Zone.ru › OpenJavaFX 24

Класс Timeline

java.lang.Object
javafx.animation.Animation
javafx.animation.Timeline
public final class Timeline extends Animation
Класс Timeline может использоваться для определения произвольной анимации любого WritableValue, например, всех JavaFX Properties.

Timeline, определённый одним или несколькими KeyFrame, обрабатывает отдельные KeyFrame последовательно, в порядке, указанном KeyFrame.time. Анимированные свойства, определённые как ключевые значения в KeyFrame.values, интерполируются к/от целевых ключевых значений в указанное время с начальной позиции KeyFrame до 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. Бесконечный Timeline может привести к утечке памяти, если его не остановить должным образом. Все объекты с анимированными свойствами не будут удалены сборщиком мусора.

Since:
JavaFX 2.0
См. также:
  • Animation
  • KeyFrame
  • KeyValue

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе javafx.animation.Animation

Animation.Status

Краткое описание свойств

Объявленные свойства в классе javafx.animation.Animation

autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration

Краткое описание полей

Поля, объявленные в классе javafx.animation.Animation

INDEFINITE

Краткое описание конструкторов

Конструктор Описание
Timeline()
Создаёт Timeline без ключевых кадров.
Timeline(double targetFramerate)
Создаёт Timeline без ключевых кадров и целевой частотой кадров.
Timeline(double targetFramerate, KeyFrame... keyFrames)
Создаёт Timeline с указанными ключевыми кадрами и целевой частотой кадров.
Timeline(KeyFrame... keyFrames)
Создаёт Timeline с указанными ключевыми кадрами.

Краткое описание методов

Модификатор и тип Метод Описание
final 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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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 и/или его аффилированные лица. Все права защищены.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API