簡単なゲームのスイングプロジェクトをやっています。ユーザーが[プレイ方法]タブをクリックすると、ルールとともにjframeが表示され、ゲームのタイマーが停止します(Jframeを別のクラスでコーディングしました)。ユーザーが「Jframeの再生方法」を閉じたときにタイマーを再開するにはどうすればよいですか(ブール値がtrueのときにタイマーが開始します)
質問する
63 次
1 に答える
0
メインフレームに「遊び方」-JFrame を作成すると、そこに経過時間を含むプライベートフィールドを保持することができます (秒数を含む int を想定しています)。
次に、最初の起動時にメソッドを呼び出し、「再生方法」ボタンのメソッドへstartClock(0)
の呼び出しを追加します(これにより、現在の時間がフィールドpauseClock()
に保存されます)。
次に、「遊び方」-JFrame に、WindowListener を追加します (アダプターを使用するため、すべてのメソッドを実装する必要はありません)。これは、メインフレームのコードで行う必要があります。currentTime
ActionListener
howToFrame.addWindowListener(new WindowAdapter(){
public void onWindowClosed(WindowEvent e){
startClock(currentTime);
}
});
于 2012-08-10T10:28:32.443 に答える