Timeline pongAnimation = TimelineBuilder.create()
.keyFrames(
new KeyFrame(
new Duration(10.0),
new EventHandler<ActionEvent>() {
public void handle(javafx.event.ActionEvent t) {
checkForCollision();
int horzPixels = movingRight ? 1 : -1;
int vertPixels = movingDown ? 1 : -1;
centerX.setValue(centerX.getValue() + horzPixels);
centerY.setValue(centerY.getValue() + vertPixels);
}
}
)
)
.cycleCount(Timeline.INDEFINITE)
.build();
这是我正在阅读的书中的 JavaFX 代码。它KeyFrame
通过传递 aDuration
和 an来创建 a EventListener
- 不多也不少。
与需要作为参数Timeline
相关联的类的所有构造函数。但是,在上面的代码中并非如此。代码编译,甚至给出所需的输出。 EventHandler
KeyValues
为什么?
文档:http ://docs.oracle.com/javafx/2/api/javafx/animation/KeyFrame.html