我没有执行带有javafx动画代码的每个循环

时间:2016-04-27 14:49:59

标签: java animation javafx

我正在学习如何在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();

如果需要任何其他信息,请告诉我。谢谢!

0 个答案:

没有答案