Класс KeyFrame
public final class KeyFrame extends Object
Timeline. Разработчик управляет интерполяцией набора переменных для интервала между последовательными ключевыми кадрами, предоставляя целевое значение и Interpolator, связанный с каждой переменной. Переменные интерполируются таким образом, что они достигнут своего целевого значения в указанное время. Функция onFinished вызывается для каждого KeyFrame, если она предоставлена. У KeyFrame может быть необязательно name, что приведет к добавлению отметки, которая автоматически добавляется к Timeline.
- Since:
- JavaFX 2.0
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
KeyFrame |
Конструктор KeyFrame
|
KeyFrame |
Конструктор KeyFrame
|
KeyFrame |
Конструктор KeyFrame
|
KeyFrame |
Конструктор KeyFrame
|
KeyFrame |
Конструктор KeyFrame
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Указывает, является ли другой объект "равным" этому объекту. |
String |
getName() |
Возвращает name этого KeyFrame. |
EventHandler<ActionEvent> |
getOnFinished() |
Возвращает обработчик событий onFinished этого KeyFrame. |
Duration |
getTime() |
Возвращает смещение времени этого KeyFrame. |
Set<KeyValue> |
getValues() |
Возвращает неизменяемый Set экземпляров KeyValue. |
int |
hashCode() |
Возвращает код хэша для этого объекта KeyFrame. |
String |
toString() |
Возвращает строковое представление объекта KeyFrame. |
Подробное описание конструкторов
KeyFrame
public KeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, Collection<KeyValue> values)
KeyFrame Если переданный KeyValue является null или дублируется, он будет проигнорирован.
- Параметры:
-
time- thetime -
name- thename -
onFinished- theonFinished -
values- aObservableListofKeyValueinstances - Исключения:
-
NullPointerException- iftimeis null -
IllegalArgumentException- iftimeis invalid (seetime)
KeyFrame
public KeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, KeyValue... values)
KeyFrame Если переданный KeyValue является null или дублируется, он будет проигнорирован.
- Параметры:
-
time- thetime -
name- thename -
onFinished- theonFinished -
values- theKeyValueinstances - Исключения:
-
NullPointerException- iftimeis null -
IllegalArgumentException- iftimeis invalid (seetime)
KeyFrame
public KeyFrame(Duration time, EventHandler<ActionEvent> onFinished, KeyValue... values)
KeyFrame
- Параметры:
-
time- thetime -
onFinished- theonFinished -
values- theKeyValueinstances - Исключения:
-
NullPointerException- iftimeis null -
IllegalArgumentException- iftimeis invalid (seetime)
KeyFrame
public KeyFrame(Duration time, String name, KeyValue... values)
KeyFrame
- Параметры:
-
time- thetime -
name- thename -
values- theKeyValueinstances - Исключения:
-
NullPointerException- iftimeis null -
IllegalArgumentException- iftimeis invalid (seetime)
KeyFrame
public KeyFrame(Duration time, KeyValue... values)
KeyFrame
- Параметры:
-
time- thetime -
values- theKeyValueinstances - Исключения:
-
NullPointerException- iftimeis null -
IllegalArgumentException- iftimeis invalid (seetime)
Подробное описание методов
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 instances. KeyValue определяет целевой объект и желаемое значение, которое должно быть интерполировано в заданное время этого KeyFrame.- Возвращает:
- неизменяемый
SetизKeyValueinstances
getOnFinished
public EventHandler<ActionEvent> getOnFinished()
onFinished этого KeyFrame. Обработчик события onFinished - это функция, которая вызывается, когда затраченное время в цикле превышает указанное время этого KeyFrame. Функция onFinished будет вызвана, если затраченное время превысит указанное значение, даже если оно никогда не равнялось этому значению точно.- Возвращает:
- обработчик события
onFinished
getName
public String getName()
name этого KeyFrame. Если именованный KeyFrame добавлен в Timeline, маркер с name и time KeyFrame будет автоматически добавлен. Если KeyFrame будет удалён, маркер также будет удалён.- Возвращает:
name
toString
public String toString()
KeyFrame.- Overrides:
-
toStringin classObject - Возвращает:
- строковое представление
hashCode
public int hashCode()
KeyFrame.- Overrides:
-
hashCodein classObject - Возвращает:
- хэш-код
equals
public boolean equals(Object obj)
KeyFrames считаются равными, если их time, onFinished и values равны.- Overrides:
-
equalsin classObject - Возвращает:
-
true, если это то же самое, что obj, в противном случаеfalse
© 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.