現在作成中のゲームで、開始画面を作成しました。その開始画面には、4 つJButton
の Play、Options、Credit、および Quit があります。Play を押すと、別の JButton、New Game が表示されます。
New Game ボタンを押したときに、開始画面が消えてゲームが開始されるようにしたくありません (実際のゲームと凝視画面の両方が拡張されますJComponent
)。
ゲームを実行し、ゲーム内オプション メニューを処理する別のクラスがあります。
開始画面クラスにはboolean
startGame という名前があり、そのブール値はデフォルトで false に等しく、[New Game] ボタンを押すと true に等しくなります。開始メニュー クラスには、startGame の値を返す public メソッドもあります。これは次のようになります。
public boolean checkGame(){
return startGame;
}
ゲームを実行するメイン クラスでは、次のように Timer を使用して、checkGame メソッドが true または false に等しいかどうかを確認します。
if(menu.checkGame() == false){
frame.add(menu);
}
Timer timer = new Timer(5, new ActionListener(){
public void actionPerformed(ActionEvent e){
if(menu.checkGame() == true){
frame.remove(menu);
frame.add(new Level1());
}
}
});
timer.start();
明らかに、これはうまくいきません。さて、私の質問ですが、どうすれば思いどおりに機能させることができますか?