我正在学习如何在javafx中播放动画,我在尝试运行代码时遇到了问题。问题是动画的代码没有编译。在检查和调试程序之后,我发现在程序运行时会跳过包含代码的每个循环。我无法弄清楚,为什么代码没有编译,我也在互联网上研究解决问题的方法,但没有发现任何问题。请帮我解决这个问题。
以下是动画的代码:
Timeline timeline = new Timeline();
for(Node circle : circles.getChildren()){
timeline.getKeyFrames().addAll(new KeyFrame(Duration.ZERO, // set start position at 0
new KeyValue(circle.translateXProperty(), random() * 800),
new KeyValue(circle.translateYProperty(), random() * 600)
),
new KeyFrame(new Duration(40000), // set end position at 40s
new KeyValue(circle.translateXProperty(), random() * 800),
new KeyValue(circle.translateYProperty(), random() * 600)
)
);
}
timeline.play();
如果需要任何其他信息,请告诉我。谢谢!