Swing を使用して Java で単純なボード ゲームを作成しています。AI は、ユーザーが自分の番になった後に順番が回るようになっています。ユーザーが自分の動きの結果を確認できるように、AI が順番を変える前にゲームを約 3 秒間「一時停止」したいと考えています。Thread.sleep(3000) を呼び出すと、Trident Animation Library を使用して作成したアニメーションも一時停止します。3 秒が経過すると、スペースは本来あるべき色に変わり、アニメーションはまったく実行されません。
誰かアドバイスを提供できる場合は、してください。AI が順番を変える前にユーザーが押すことができる「続行」ボタンをいつでも追加できることはわかっていますが、そのステップは避けたいと思います。
編集: これが私のシングル プレイヤー パネルです。これは、現在のボードに基づいて GUI を更新するメソッドを持つ単なる抽象クラスである GamePanel を拡張します。また、JPanel を拡張します。このクラスであろうと別のクラスであろうと、私がやりたいことをするためにタイマーをどこに/どのように実装するかについて、私は少し不明確だと思います。