4

そのため、JFrame に KeyListener を追加し、JFrame に追加された JPanel に Thread を追加しました。問題は、スレッドの再描画がキーリスナーの通知よりも遅いことです...キーリスナーを1秒あたり4キーに制限する方法はありますか(または何でも)。

4

1 に答える 1

4

でを使用するTimerKeyListener、キーが最後に押された時刻を追跡して現在の時刻と比較することができます。

KeyListenerこれにより、ロジックに到達する前に早期に終了できます。KeyListenerただし、常に削除して 250 ミリ秒後に再度追加する場合を除き、トリガーされるのを止めることはできません。

また、Swing では通常、の代わりにキー バインドKeyListenerを使用しますが、まったく同じ問題が発生することに注意してください。

于 2012-09-25T05:54:36.487 に答える