フレームに表示されていないときはいつでも、パネルがペイントを一時停止/停止するコードのセットを探しています。
ゲームを作成しています。最初のパネルがフレーム内にあるときはいつでも、JMenuBar で New Game をクリックするまで 2 番目のパネルが一時停止または停止し、2 番目のパネルが開始されます。各パネルは、それぞれの個別のクラスにあります。
ウィンドウリスナーの書き方 を参照してください。
windowDeactivated()
イベントを使用して、再生を停止し、再生windowActivated()
を再開します。
または、質問をより詳しく読むと、パネルを操作しているため、パネルの非表示/表示を処理するためにおそらく aContainerListener
または anを使用するでしょう。AncestorListener
このチュートリアルには、ContainerListener の使用に関するセクションもあります。AncestorLIstner については、フォーラム/Web で例を検索できます。