2017-04-10 8 views
0

私はこのページに黒い円を表示し、1秒後にページに白い円を表示するが、空白のページが表示され、1秒後にページの白い円、どうすればいいですか?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(); 
関連する問題