Création d'une fenêtre de jeu

This commit is contained in:
2024-11-15 14:35:01 +01:00
parent 3597408ebe
commit e897aaa3d5
2 changed files with 23 additions and 9 deletions

View File

@@ -18,28 +18,38 @@ public class MainMenuButtonController implements ActionListener {
private JFrame settingsFrame;
private JFrame howToPlayFrame;
private JFrame gameFrame;
public MainMenuButtonController(MainMenu mainMenu, JFrame settingsFrame, JFrame howToPlayFrame) {
public MainMenuButtonController(MainMenu mainMenu, JFrame settingsFrame, JFrame howToPlayFrame, JFrame gameFrame) {
this.mainMenu = mainMenu;
// Ajouter les écouteurs d'événements sur les boutons
ButtonPanel buttonPanel = mainMenu.getButtonPanel();
// Attacher les actions aux boutons
// Attacher les actions aux boutons du menu principal
buttonPanel.getNewGameButton().addActionListener(this);
buttonPanel.getContinueGameButton().addActionListener(this);
buttonPanel.getHowToPlayButton().addActionListener(this);
buttonPanel.getSettingsButton().addActionListener(this);
buttonPanel.getExitButton().addActionListener(this);
// Créer la fenêtre des paramètres
// Paramètrage de la fenêtre des paramètres
this.settingsFrame = settingsFrame;
this.settingsFrame.setLocationRelativeTo(null);
this.settingsFrame.setVisible(false);
this.settingsFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
// Créer la fenêtre du tutoriel
// Paramètrage de la fenêtre du tutoriel
this.howToPlayFrame = howToPlayFrame;
this.howToPlayFrame.setLocationRelativeTo(null);
this.howToPlayFrame.setVisible(false);
this.howToPlayFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
// Paramètrage de la fenêtre du jeu
this.gameFrame = gameFrame;
this.gameFrame.setLocationRelativeTo(null);
this.gameFrame.setVisible(false);
this.gameFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
@Override