Javaでアニメーションを作りたいです。私は見ました:http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html
私が驚いたのは、タイマー アクション ハンドラーでのことです。
- 関数呼び出しを実際に描画することはありません。状態を更新するだけなので、タイマーアクションは「シミュレーション」に使用されているようです
- 再塗装依頼を行います
- Swing は都合のよいときにリクエストを再描画します
これは私にはやや奇妙に思えます。
- Swing は複数の再描画要求を 1 つにまとめることができます
- タイマーで fps をカウントしている場合、オーバーカウントする可能性があります (複数の再描画が 1 つになるため)
質問: サンプル コードを読み間違えているのでしょうか、それとも Java でアニメーションを行う「正しい」方法ですか?
ありがとう!