Spec-Zone.ru › OpenJavaFX 8
javafx.animation

Класс KeyFrame

java.lang.Object
  • javafx.animation.KeyFrame


public final class KeyFrame
extends Object
Определяет целевые значения в заданный момент времени для набора переменных, которые интерполируются вдоль Timeline.

Разработчик управляет интерполяцией набора переменных для интервала между последовательными ключевыми кадрами, предоставляя целевое значение и Interpolator, связанный с каждой переменной. Переменные интерполируются таким образом, что они достигнут своего целевого значения в указанное время. Функция onFinished вызывается для каждого KeyFrame, если она предоставлена. KeyFrame может опционально иметь name, что приведет к добавлению отметки временной шкалы в Timeline.

С:

JavaFX 2.0

См. также:

Timeline, KeyValue, Interpolator

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

    Конструкторы
    Конструктор и описание
    KeyFrame(Duration time, EventHandler<ActionEvent> onFinished, KeyValue... values)
    Конструктор KeyFrame
    KeyFrame(Duration time, KeyValue... values)
    Конструктор KeyFrame
    KeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, Collection<KeyValue> values)
    Конструктор KeyFrame
    KeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, KeyValue... values)
    Конструктор KeyFrame
    KeyFrame(Duration time, String name, KeyValue... values)
    Конструктор KeyFrame
  • Краткое описание методов

    Все методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод и описание
    boolean equals(Object obj)
    Указывает, является ли другой объект "равным" этому.
    String getName()
    Возвращает name этого KeyFrame.
    EventHandler<ActionEvent> getOnFinished()
    Возвращает обработчик событий onFinished этого KeyFrame.
    Duration getTime()
    Возвращает смещение времени этого KeyFrame.
    Set<KeyValue> getValues()
    Возвращает неизменяемый Set экземпляров KeyValue.
    int hashCode()
    Возвращает хэш-код для этого объекта KeyFrame.
    String toString()
    Возвращает строковое представление этого объекта KeyFrame.
    • Наследуемые методы из класса java.lang.Object

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

    • KeyFrame

      public KeyFrame(Duration time,
                      String name,
                      EventHandler<ActionEvent> onFinished,
                      Collection<KeyValue> values)
      Конструктор KeyFrame

      Если переданный KeyValue является null или дубликатом, он будет проигнорирован.

      Параметры:

      time - time

      Исключения:

      NullPointerException - если time равно null

    • KeyFrame

      public KeyFrame(Duration time,
                      String name,
                      EventHandler<ActionEvent> onFinished,
                      KeyValue... values)
      Конструктор KeyFrame

      Если переданный KeyValue является null или дубликатом, он будет проигнорирован.

      Параметры:

      time - time

      Исключения:

      NullPointerException - если time равно null

    • KeyFrame

      public KeyFrame(Duration time,
                      EventHandler<ActionEvent> onFinished,
                      KeyValue... values)
      Конструктор KeyFrame

      Параметры:

      time - time

      Исключения:

      NullPointerException - если time равно null

    • KeyFrame

      public KeyFrame(Duration time,
                      String name,
                      KeyValue... values)
      Конструктор KeyFrame

      Параметры:

      time - time

      Исключения:

      NullPointerException - если time равно null

    • KeyFrame

      public KeyFrame(Duration time,
                      KeyValue... values)
      Конструктор KeyFrame

      Параметры:

      time - time

      Исключения:

      NullPointerException - если time равно null

  • Подробное описание методов

    • getTime

      public Duration getTime()
      Возвращает смещение времени этого KeyFrame. Возвращаемая Duration определяет смещение времени в пределах одного цикла Timeline, в котором KeyValues будет установлено и в котором будет вызвана функция onFinished.

      Смещение времени time KeyFrame должно быть больше или равно Duration.ZERO и не может быть Duration.UNKNOWN. Примечание: хотя единицей измерения time является миллисекунда, точность зависит от используемой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что даёт точность ~17 мс.

    • getValues

      public Set<KeyValue> getValues()
      Возвращает неизменяемый Set экземпляров KeyValue. KeyValue определяет целевое значение и желаемое значение, которое должно быть интерполировано в указанное время этого KeyFrame.
    • getOnFinished

      public EventHandler<ActionEvent> getOnFinished()
      Возвращает обработчик событий onFinished этого KeyFrame. Обработчик событий onFinished — это функция, которая вызывается, когда пройденное время в цикле превышает указанное время этого KeyFrame. Функция onFinished будет вызвана, если пройденное время превысит указанное значение, даже если оно никогда точно не равнялось значению времени.
    • getName

      public String getName()
      Возвращает name этого KeyFrame. Если именованный KeyFrame добавлен в Timeline, отметка временной шкалы с name и time KeyFrame будет добавлена автоматически. Если KeyFrame удален, отметка временной шкалы также будет удалена.
    • toString

      public String toString()
      Возвращает строковое представление этого объекта KeyFrame.

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

      toString в классе Object

      Возвращает:

      строковое представление этого объекта KeyFrame.

    • hashCode

      public int hashCode()
      Возвращает хэш-код для этого объекта KeyFrame.

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

      hashCode в классе Object

      Возвращает:

      хэш-код для этого объекта KeyFrame.

    • equals

      public boolean equals(Object obj)
      Указывает, является ли другой объект "равным" этому. Два KeyFrames считаются равными, если их time, onFinished и values равны.

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

      equals в классе Object

© 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