- java.lang.Object
-
- javafx.animation.KeyFrame
-
public final class KeyFrame extends Object
在指定的时间点定义一组沿Timeline内插的变量的目标值 。开发者通过提供目标值来控制连续关键帧之间的间隔的一组变量的插值和与每个变量相关联的
Interpolator。 这些变量被内插,使得它们将在指定的时间达到其目标值。 一个onFinished函数对每个调用KeyFrame如果提供一个。 AKeyFrame可以选择有一个name,这将导致一个自动添加到Timeline。- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
Timeline,KeyValue,Interpolator
-
-
构造方法摘要
构造方法 Constructor 描述 KeyFrame(Duration time, String name, KeyValue... values)构造函数KeyFrameKeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, Collection<KeyValue> values)构造函数KeyFrameKeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, KeyValue... values)构造函数KeyFrameKeyFrame(Duration time, KeyValue... values)构造函数KeyFrameKeyFrame(Duration time, EventHandler<ActionEvent> onFinished, KeyValue... values)构造函数KeyFrame
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 booleanequals(Object obj)指示一些其他对象是否等于此。StringgetName()返回这个name的KeyFrame。EventHandler<ActionEvent>getOnFinished()返回onFinished此事件处理KeyFrame。DurationgetTime()返回此KeyFrame的时间偏移量。Set<KeyValue>getValues()返回一个不可变Set的KeyValue实例。inthashCode()返回此KeyFrame对象的哈希码。StringtoString()返回此KeyFrame对象的字符串表示形式。
-
-
-
构造方法详细信息
-
KeyFrame
public KeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, Collection<KeyValue> values)
构造函数KeyFrame如果在
KeyValue传递的是null或重复,则将被忽略。- 参数
-
time-time -
name-name -
onFinished-onFinished -
values- 一个ObservableList的KeyValue实例 - 异常
-
NullPointerException- 如果time为空 -
IllegalArgumentException- 如果time无效(见time)
-
KeyFrame
public KeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, KeyValue... values)
构造函数KeyFrame如果在
KeyValue传递的是null或重复,则将被忽略。- 参数
-
time-time -
name-name -
onFinished-onFinished -
values-KeyValue实例 - 异常
-
NullPointerException- 如果time为空 -
IllegalArgumentException- 如果time无效(见time)
-
KeyFrame
public KeyFrame(Duration time, EventHandler<ActionEvent> onFinished, KeyValue... values)
构造函数KeyFrame- 参数
-
time-time -
onFinished-onFinished -
values-KeyValue实例 - 异常
-
NullPointerException- 如果time为空 -
IllegalArgumentException- 如果time无效(见time)
-
KeyFrame
public KeyFrame(Duration time, String name, KeyValue... values)
构造函数KeyFrame- 参数
-
time-time -
name-name -
values-KeyValue实例 - 异常
-
NullPointerException- 如果time为空 -
IllegalArgumentException- 如果time无效(见time)
-
KeyFrame
public KeyFrame(Duration time, KeyValue... values)
构造函数KeyFrame- 参数
-
time-time -
values-KeyValue实例 - 异常
-
NullPointerException- 如果time为空 -
IllegalArgumentException- 如果time无效(见time)
-
-
方法详细信息
-
getTime
public Duration getTime()
返回此KeyFrame的时间偏移量。 返回Duration定义了一个时间的单个周期内的偏移Timeline在该KeyValues将被设置,并在该onFinished函数的变量将被调用。所述
time一个的KeyFrame必须是大于或等于Duration.ZERO,它不能是Duration.UNKNOWN。 注意:time的单位是毫秒,粒度取决于底层的操作系统,一般会更大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。- 结果
- 时间偏移
-
getValues
public Set<KeyValue> getValues()
返回Set个不可变的Set实例。 AKeyValue定义了一个目标和在该KeyFrame的指定时间内插的KeyFrame。- 结果
-
一个不可变的
Set的KeyValue实例
-
getOnFinished
public EventHandler<ActionEvent> getOnFinished()
返回onFinished此事件处理KeyFrame。onFinished事件处理程序是一个函数,当循环的经过时间通过此KeyFrame的指定时间时KeyFrame。 如果经过时间经过指定值,则onFinished函数变量将被调用,即使它不会完全等于时间值。- 结果
-
onFinished事件处理程序
-
getName
public String getName()
- 结果
-
name
-
hashCode
public int hashCode()
返回此KeyFrame对象的哈希码。- 重写:
-
hashCode在Object - 结果
- 哈希码
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
指示一些其他对象是否等于此。 两个KeyFrames被认为是平等的,如果他们的time,onFinished,并values相等。- 重写:
-
equals在Object - 参数
-
obj- 用于比较的参考对象。 - 结果
-
true如果这与obj相同,否则为false - 另请参见:
-
Object.hashCode(),HashMap
-
-