Correction des bugs de son + amélioration du code pour des meilleurs performances
This commit is contained in:
@@ -18,7 +18,7 @@ public class MainMenuButtonController implements ActionListener {
|
||||
|
||||
private JFrame settingsFrame;
|
||||
|
||||
public MainMenuButtonController(MainMenu mainMenu) {
|
||||
public MainMenuButtonController(MainMenu mainMenu, JFrame settingsFrame) {
|
||||
this.mainMenu = mainMenu;
|
||||
// Ajouter les écouteurs d'événements sur les boutons
|
||||
ButtonPanel buttonPanel = mainMenu.getButtonPanel();
|
||||
@@ -31,7 +31,7 @@ public class MainMenuButtonController implements ActionListener {
|
||||
buttonPanel.getExitButton().addActionListener(this);
|
||||
|
||||
// Créer la fenêtre des paramètres
|
||||
this.settingsFrame = new JFrame("Paramètres");
|
||||
this.settingsFrame = settingsFrame;
|
||||
this.settingsFrame.setLocationRelativeTo(null);
|
||||
this.settingsFrame.setVisible(false);
|
||||
}
|
||||
@@ -89,21 +89,11 @@ public class MainMenuButtonController implements ActionListener {
|
||||
// Ajuster la fenêtre des paramètres pour qu'elle ait la même taille et position
|
||||
this.settingsFrame.setSize(mainMenuSize);
|
||||
this.settingsFrame.setLocation(mainMenuLocation);
|
||||
this.settingsFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
|
||||
|
||||
// Ajouter l'écouteur pour gérer la fermeture de la fenêtre des paramètres
|
||||
SettingsWindowListener windowListener = new SettingsWindowListener(mainMenu, settingsFrame);
|
||||
this.settingsFrame.addWindowListener(windowListener);
|
||||
|
||||
// Cacher la fenêtre du menu principal
|
||||
this.mainMenu.setVisible(false);
|
||||
|
||||
// Créer et ajouter le panneau des paramètres
|
||||
SettingsPanel settingsPanel = new SettingsPanel(mainMenu, settingsFrame);
|
||||
this.settingsFrame.add(settingsPanel);
|
||||
|
||||
// Afficher la fenêtre des paramètres
|
||||
this.settingsFrame.setVisible(true);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user