From e897aaa3d5f80aab214bf13c40f0a5ba7785815a Mon Sep 17 00:00:00 2001 From: Khalid CHENOUNA Date: Fri, 15 Nov 2024 14:35:01 +0100 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20d'une=20fen=C3=AAtre=20de=20jeu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TestV2/src/fr/monkhanny/dorfromantik/Main.java | 14 +++++++++----- .../controller/MainMenuButtonController.java | 18 ++++++++++++++---- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/TestV2/src/fr/monkhanny/dorfromantik/Main.java b/TestV2/src/fr/monkhanny/dorfromantik/Main.java index 868b203..b5834bc 100644 --- a/TestV2/src/fr/monkhanny/dorfromantik/Main.java +++ b/TestV2/src/fr/monkhanny/dorfromantik/Main.java @@ -25,18 +25,21 @@ public class Main { * @param args Tableau de String contenant les arguments passé en paramètre au programme */ public static void main(String[] args) { + // Créer la fenêtre du jeu + JFrame gameFrame = new JFrame("Jeu - Dorfromantik"); + // Créer la fenêtre des paramètres - JFrame settingsFrame = new JFrame("Paramètres"); + JFrame settingsFrame = new JFrame("Paramètres - Dorfromantik"); // Créer la fenêtre du tutoriel - JFrame howToPlayFrame = new JFrame("Comment jouer ?"); + JFrame howToPlayFrame = new JFrame("Comment jouer ? - Dorfromantik"); // Menu principal MusicPlayer.loadMusic(Musics.MAIN_MENU_MUSIC); MusicPlayer.playMusic(); MainMenu mainMenu = new MainMenu(); MainMenuResizeController MainMenuResizeController = new MainMenuResizeController(mainMenu); - MainMenuButtonController MainMenuButtonController = new MainMenuButtonController(mainMenu,settingsFrame,howToPlayFrame); + MainMenuButtonController MainMenuButtonController = new MainMenuButtonController(mainMenu,settingsFrame,howToPlayFrame,gameFrame); // Fenêtre des paramètres @@ -44,13 +47,14 @@ public class Main { SettingsPanel settingsPanel = new SettingsPanel(mainMenu, settingsFrame); settingsFrame.addWindowListener(windowListener); settingsFrame.add(settingsPanel); - settingsFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // Fenêtre du tutoriel TutorialController tutorialController = new TutorialController(); howToPlayFrame.addWindowListener(windowListener); howToPlayFrame.add(tutorialController.getTutorialPanel()); - howToPlayFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + + // Fenêtre du jeu + gameFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } } diff --git a/TestV2/src/fr/monkhanny/dorfromantik/controller/MainMenuButtonController.java b/TestV2/src/fr/monkhanny/dorfromantik/controller/MainMenuButtonController.java index 8112540..18bf8b0 100644 --- a/TestV2/src/fr/monkhanny/dorfromantik/controller/MainMenuButtonController.java +++ b/TestV2/src/fr/monkhanny/dorfromantik/controller/MainMenuButtonController.java @@ -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