2017-04-10 132 views
0

我希望這段代碼能夠在頁面中顯示一個黑色圓圈,然後在一秒鐘後它應該在頁面中顯示一個白色圓圈,但它顯示一個空白頁面,一秒鐘後它會顯示頁面中有一個白色的圓圈,我該怎麼辦?如何在javafx中更新舞臺

Group group = new Group(); 
Scene scene = new Scene(group,200,200, Color.LIGHTGREEN); 

Circle circle = new Circle(100,100,50); 
group.getChildren().add(circle); 
stage.setScene(scene); 
stage.show(); 

Thread.sleep(1000); 
circle.setFill(Color.WHITE); 
stage.show(); 
+1

'的Thread.sleep()'塊的FX應用程序線程,阻止它渲染場景。從你之前的評論看來,這不是你想要做的。你能否[編輯]你的問題來解釋你*想要做的事情? –

回答

0

刪除:

Thread.sleep(1000); 
circle.setFill(Color.WHITE); 

,取而代之的是:

Timeline timeline = new Timeline(new KeyFrame(Duration.millis(1000), 
      ae -> circle.setFill(Color.WHITE))); 
timeline.setCycleCount(1); 
timeline.play();