- 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)
构造函数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, KeyValue... values)
构造函数KeyFrame
KeyFrame(Duration time, EventHandler<ActionEvent> onFinished, KeyValue... values)
构造函数KeyFrame
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
对象的字符串表示形式。
-
-
-
构造方法详细信息
-
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
-
-