2016-11-26 4 views
0

マップを作成しましたが、その上に何も移動しません。太い線または細い線にするだけです。問題は私がThread.sleep()を使用したので、 ; しかし、シーン全体が完全な時間を凍結し、タイムアウトするまで何も見ることができません。どうすれば問題を解決できますか?Thread.sleepを使用するとシーンが消えます

+0

あなたは、メインスレッドでこれを実行していますか? – FunctionR

+0

はい、start()では他の関数を呼び出していますが、その関数で処理を中断したい – Ammar

答えて

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(); 
関連する問題