JPanelをクライアントのモニタの最大リフレッシュレートでアニメーション化するにはどうすればよいですか?Swingのスムーズアニメーション
paintComponent
は、最後の更新後にのみ呼び出されます。私はを使ってrepaint()
毎に(1000/60)msをスケジュールすることでこれを行うことができましたが、私はちょうどリフレッシュレートを推測しています。
効果的に私はrepaint
を継続的に呼びたいと思います。しかし、repaint
を200回/秒、EDTがビジーでない場合は、paintComponent
秒に200回実行します。これはプロセッサ時間の使用効率が悪く、残りのアプリケーションのパフォーマンスに悪影響を及ぼす可能性があります。
を見ますコンポーネントツリーのメンバーに対する単一の再描画。 – mre
本当にたくさんの時間を再塗りたいのですか? JPanel内のオブジェクトに大きな変化がありますか?それとも、ゲームのようにその中にイメージを動かすようにアニメーション化することを考えていますか? – woliveirajr
実際に再塗りをする必要があるときにはわかりませんか? – Perception