Modification listener fenêtre

This commit is contained in:
2024-11-15 14:43:27 +01:00
parent e897aaa3d5
commit f393c45714
3 changed files with 11 additions and 10 deletions

View File

@@ -5,7 +5,7 @@ import fr.monkhanny.dorfromantik.controller.MainMenuResizeController;
import fr.monkhanny.dorfromantik.controller.MainMenuButtonController;
import fr.monkhanny.dorfromantik.utils.MusicPlayer;
import fr.monkhanny.dorfromantik.enums.Musics;
import fr.monkhanny.dorfromantik.listeners.SettingsWindowListener;
import fr.monkhanny.dorfromantik.listeners.CloseWindowListener;
import fr.monkhanny.dorfromantik.gui.SettingsPanel;
import fr.monkhanny.dorfromantik.controller.TutorialController;
@@ -43,14 +43,15 @@ public class Main {
// Fenêtre des paramètres
SettingsWindowListener windowListener = new SettingsWindowListener(mainMenu, settingsFrame);
CloseWindowListener settingsWindowListener = new CloseWindowListener(mainMenu, settingsFrame);
SettingsPanel settingsPanel = new SettingsPanel(mainMenu, settingsFrame);
settingsFrame.addWindowListener(windowListener);
settingsFrame.addWindowListener(settingsWindowListener);
settingsFrame.add(settingsPanel);
// Fenêtre du tutoriel
CloseWindowListener howToPlayWindowListener = new CloseWindowListener(mainMenu, howToPlayFrame);
TutorialController tutorialController = new TutorialController();
howToPlayFrame.addWindowListener(windowListener);
howToPlayFrame.addWindowListener(howToPlayWindowListener);
howToPlayFrame.add(tutorialController.getTutorialPanel());
// Fenêtre du jeu

View File

@@ -4,7 +4,7 @@ import fr.monkhanny.dorfromantik.Options;
import fr.monkhanny.dorfromantik.gui.SettingsPanel;
import fr.monkhanny.dorfromantik.gui.MainMenu;
import fr.monkhanny.dorfromantik.gui.ButtonPanel;
import fr.monkhanny.dorfromantik.listeners.SettingsWindowListener;
import fr.monkhanny.dorfromantik.listeners.CloseWindowListener;
import javax.swing.*;
import java.awt.event.ActionEvent;

View File

@@ -6,20 +6,20 @@ import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class SettingsWindowListener extends WindowAdapter {
public class CloseWindowListener extends WindowAdapter {
private MainMenu mainMenu;
private JFrame settingsFrame;
private JFrame frame;
public SettingsWindowListener(MainMenu mainMenu, JFrame settingsFrame) {
public CloseWindowListener(MainMenu mainMenu, JFrame frame) {
this.mainMenu = mainMenu;
this.settingsFrame = settingsFrame;
this.frame = frame;
}
@Override
public void windowClosing(WindowEvent e) {
// Réafficher la fenêtre du menu principal
mainMenu.setVisible(true);
settingsFrame.setVisible(false); // Fermer la fenêtre des paramètres
frame.setVisible(false);
}
}