This commit is contained in:
2024-11-06 20:44:36 +01:00
parent b37bdd3476
commit 5f2be94343
6 changed files with 176 additions and 12 deletions

View File

@@ -1,8 +1,11 @@
package fr.monkhanny.dorfromantik.controller;
import fr.monkhanny.dorfromantik.Options;
import fr.monkhanny.dorfromantik.gui.SettingsPanel;
import fr.monkhanny.dorfromantik.gui.MainMenu;
import fr.monkhanny.dorfromantik.gui.ButtonPanel;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
@@ -10,6 +13,8 @@ public class MainMenuButtonController implements ActionListener {
private MainMenu mainMenu;
private JFrame settingsFrame;
public MainMenuButtonController(MainMenu mainMenu) {
this.mainMenu = mainMenu;
// Ajouter les écouteurs d'événements sur les boutons
@@ -21,6 +26,11 @@ public class MainMenuButtonController implements ActionListener {
buttonPanel.getHowToPlayButton().addActionListener(this);
buttonPanel.getSettingsButton().addActionListener(this);
buttonPanel.getExitButton().addActionListener(this);
// Créer la fenêtre des paramètres
this.settingsFrame = new JFrame("Paramètres");
this.settingsFrame.setLocationRelativeTo(null);
this.settingsFrame.setVisible(false);
}
@Override
@@ -64,12 +74,15 @@ public class MainMenuButtonController implements ActionListener {
// Logic to show how to play
}
private void openSettings() {
System.out.println("Ouvrir les paramètres...");
// Logic to open settings
}
private void exitGame() {
System.exit(0); // Fermer l'application
}
private void openSettings() {
this.settingsFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.settingsFrame.setSize(500, 500);
SettingsPanel settingsPanel = new SettingsPanel();
this.settingsFrame.add(settingsPanel);
this.settingsFrame.setVisible(true);
}
}