0

簡単なゲームのスイングプロジェクトをやっています。ユーザーが[プレイ方法]タブをクリックすると、ルールとともにjframeが表示され、ゲームのタイマーが停止します(Jframeを別のクラスでコーディングしました)。ユーザーが「Jframeの再生方法」を閉じたときにタイマーを再開するにはどうすればよいですか(ブール値がtrueのときにタイマーが開始します)

4

1 に答える 1

0

メインフレームに「遊び方」-JFrame を作成すると、そこに経過時間を含むプライベートフィールドを保持することができます (秒数を含む int を想定しています)。
次に、最初の起動時にメソッドを呼び出し、「再生方法」ボタンのメソッドへstartClock(0)の呼び出しを追加します(これにより、現在の時間がフィールドpauseClock()に保存されます)。 次に、「遊び方」-JFrame に、WindowListener を追加します (アダプターを使用するため、すべてのメソッドを実装する必要はありません)。これは、メインフレームのコードで行う必要があります。currentTimeActionListener

howToFrame.addWindowListener(new WindowAdapter(){
    public void onWindowClosed(WindowEvent e){
        startClock(currentTime);
    }
});
于 2012-08-10T10:28:32.443 に答える