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