0
マップを作成しましたが、その上に何も移動しません。太い線または細い線にするだけです。問題は私がThread.sleep()を使用したので、 ; しかし、シーン全体が完全な時間を凍結し、タイムアウトするまで何も見ることができません。どうすれば問題を解決できますか?Thread.sleepを使用するとシーンが消えます
マップを作成しましたが、その上に何も移動しません。太い線または細い線にするだけです。問題は私がThread.sleep()を使用したので、 ; しかし、シーン全体が完全な時間を凍結し、タイムアウトするまで何も見ることができません。どうすれば問題を解決できますか?Thread.sleepを使用するとシーンが消えます
おそらく、アプリケーションスレッドをブロックするでしょう。
より良い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();
あなたは、メインスレッドでこれを実行していますか? – FunctionR
はい、start()では他の関数を呼び出していますが、その関数で処理を中断したい – Ammar