Package view

Class PanneauInventaire

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class PanneauInventaire extends JPanel
Panneau d'affichage de l'inventaire et de l'équipement du joueur.
Ce composant graphique Swing permet à l'utilisateur de consulter, d'équiper, de déséquiper et d'utiliser les objets via drag et drop et clic droit.

Ce panneau utilise un ControleurJeu pour dialoguer avec la logique du jeu.

Author:
VotreNom
See Also:
  • Field Details

    • serialVersionUID

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

      private final ControleurJeu controleur
      Contrôleur qui relaie les actions graphiques vers le moteur de jeu.
    • EMPLACEMENTS

      private static final String[] EMPLACEMENTS
      Tableau des noms d'emplacements d'équipement disponibles.
      Ces clés correspondent aux propriétés JSON retournées par la commande "EQUIPEMENT".
      • arme : slot d'arme
      • armure : slot d'armure
      • bouclier : slot de bouclier
      • casque : slot de casque
      • amulette : slot d'amulette
      • bague : slot de bague
  • Constructor Details

    • PanneauInventaire

      public PanneauInventaire(ControleurJeu controleur)
      Constructeur principal du panneau inventaire.
      Parameters:
      controleur - Le contrôleur permettant d’interagir avec le moteur de jeu.
  • Method Details

    • afficherInventaire

      public void afficherInventaire()
      Affiche ou met à jour le contenu de l’inventaire et de l’équipement du joueur.
      Rafraîchit l'ensemble des composants graphiques (slots, boutons, tooltips...).
    • getInfosObjet

      private String getInfosObjet(com.google.gson.JsonObject o)
      Génère dynamiquement une info-bulle HTML affichant les attributs d’un objet JSON.
      Affiche le nom, le type, et tous les attributs numériques non nuls.
      Parameters:
      o - L’objet JSON contenant les propriétés de l’objet.
      Returns:
      Chaîne HTML détaillée à utiliser comme tooltip.