Package view

Class MenuJeu

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, MenuElement

public class MenuJeu extends JMenuBar
Barre de menu principale du jeu, contenant les menus : - Fichier : gérer le monde, le joueur, les sauvegardes/chargements, quitter - Aide : afficher l’aide du jeu Cette classe interagit avec le contrôleur pour exécuter les commandes du moteur de jeu.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Identifiant de version pour la sérialisation.
      See Also:
  • Constructor Details

    • MenuJeu

      public MenuJeu(ControleurJeu controleur, PanneauCarte panneauCarte, JFrame parent)
      Constructeur du menu principal du jeu.
      Parameters:
      controleur - Le contrôleur du jeu pour exécuter les commandes.
      panneauCarte - Le fenêtre carte, utilisée pour afficher la carte.
      parent - La fenêtre principale, utilisée pour afficher les dialogues.
  • Method Details

    • choisirNomFichier

      private String choisirNomFichier(JFrame parent, boolean pourSauvegarde)
      Ouvre une boîte de dialogue JFileChooser restreinte au dossier "saves/" pour choisir un fichier de sauvegarde à charger ou à créer.
      Parameters:
      parent - Fenêtre parente
      pourSauvegarde - true si c’est pour sauvegarder, false pour charger
      Returns:
      Nom du fichier choisi (avec extension .sav), ou null si annulé
    • disableUnwantedButtons

      private void disableUnwantedButtons(Container c)
      Désactive récursivement les boutons "Nouveau dossier" et "Supprimer" dans le JFileChooser.
      Parameters:
      c - Le conteneur à parcourir (ex: JFileChooser)