Spec-Zone.ru › OpenJavaFX 8
javafx.animation

Класс 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, интерполируются к/от целевых ключевых значений в указанное время. Начальное положение 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 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.
    void stop()
    Останавливает анимацию и сбрасывает указатель воспроизведения в исходное положение.
    • Методы, унаследованные от класса 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
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Подробное описание конструкторов

    • 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 может не остановиться немедленно.

      Переопределяет:

      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.

Spec-Zone.ru

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