私の最近のJavaの課題の1つ(高校のコース...)は、境界線が描かれ、ボールが画面の周りを移動して境界線で跳ねるアプレットを作成することです。Frapsをインストールしましたが、アプレットはわずか10 fpsでしか実行されていないため、アニメーションは非常に平凡に見えます。
アニメーションを描く私のオリジナルの方法:
- 私のメソッドを呼び出す:
drawScreen()
でpaint()
- から渡されるフレームレートのために一時
Thread.sleep(1000/frameRate)
停止しますdrawScreen()
html
- 電話
repaint()
これは素晴らしくうまく機能し、アプレットは夢のように動作しました...毎回画面を再描画してはいけないと書かれたグレーディングシートを見るまで(おそらく、コンピュータが異常に遅く、友人がアプレットがちらつき、目の不快感を引き起こし、至る所で多くの裂け目が発生します)、ボールを描画してから、同じ色の背景の別のボールを描画して覆い、座標を計算し、アプレットが終了します
これの問題はそれです
repaint()
呼び出すことはできません- 私のアニメーションの上限は10fpsです
- アプレットビューア、またはアプレット/ビューア内の他の何かをクリックして私に応答するために利用できるスレッドはありません。
使用せずにアニメーションを10fps以上で実行する方法はありrepaint()
ますか?