私はこのトピックに関するいくつかの質問があることを知っていますが、これらはどれも解決策を見つけるのに役立ちませんでした。 私は2つのアニメーションを持っています。数秒後にそれらを実行したいです。JavaFX - UIをフリーズすることなく待つ方法
マウスをクリックするたびに、アニメーションはデフォルトの遅延時間にリセットされます(5秒とします)。私が何もしなければ、時間がゼロになるまで逃げる。 私が0秒に達したとき、アニメーションはstart()
になります。等々。
もちろん、Thread.sleep()
は任務が完了するまで私のUIをフリーズさせます。 Thread
、Task
、または他のクラスを使うべきかどうかはわかりません。
これを行う方法はたくさんありますが、私はマルチスレッドに慣れていないので効率的に使用する方法を学びたいと思っています。皆さんありがとうございました。
スレッディングは必要ありません。アニメーションAPIは、あなたが記述している種類のものを実行するために必要なものすべてを既に備えています。あなたの説明はあまり明確ではありません。投稿を編集して、これまでに持っていたコードのいくつかを表示し、あなたが何をしたいかをより明確に説明できますか? (私が理解しているように、アニメーションはユーザーが何もしないと繰り返し実行されますが、ユーザーがマウスをクリックすると、しばらくポーズしてから最初から再起動しますか?) –
この場合、私のコードは不要だと思います。私はそれを行う方法やいくつかのメソッド名が必要です。 – Rouman
いくつかのコードを表示して質問に答える方がずっと簡単です。誰も本当にあなたの*問題を解決するためにコードを一から書くつもりはないので、あなたが理解できる部分を実行する完全な実行可能な例を提供すれば、はるかに簡単です。必要以上にあなたを助けることをより困難にしないでください。 –