使用Thread.sleep java时场景消失

时间:2016-11-26 19:00:09

标签: java javafx javafx-8 thread-sleep

我已经创建了一个地图,我不会在它上面移动任何东西只是使线条变粗或变薄问题是我想看到动作所以我使用了Thread.sleep(); 但整个场景然后冻结整个时间,我什么都看不见,直到超时,所以如何解决这个问题或者问题是什么?

1 个答案:

答案 0 :(得分:0)

您可能会阻止应用程序线程。

最好使用Timeline

进行动画制作
Line line = ...
double startWidth = ...
double endWidth = ...

Timeline animation = new Timeline(
                          new KeyFrame(Duration.ZERO, new KeyValue(line.strokeWidthProperty(), startWidth)),
                          new KeyFrame(Duration.seconds(3), new KeyValue(line.strokeWidthProperty(), endWidth)));
animation.play();