Package view

Class PanneauStats

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class PanneauStats extends JPanel
Panneau Swing affichant les caractéristiques principales du joueur ainsi que sa barre de vie. Les données sont récupérées automatiquement toutes les secondes via le contrôleur.
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 du jeu permettant de récupérer les données du joueur.
    • labelStats

      private final JLabel labelStats
      Zone de texte affichant les caractéristiques du joueur.
    • barreVie

      private final JProgressBar barreVie
      Barre de vie graphique (JProgressBar).
    • gson

      private final com.google.gson.Gson gson
      Instance Gson pour le parsing JSON des caractéristiques.
  • Constructor Details

    • PanneauStats

      public PanneauStats(ControleurJeu controleur)
      Constructeur du panneau des statistiques. Initialise la barre de vie, le label de caractéristiques et le rafraîchissement automatique.
      Parameters:
      controleur - Le contrôleur de jeu utilisé pour interagir avec les données du joueur.
  • Method Details

    • majStats

      private void majStats()
      Met à jour les caractéristiques du joueur (vie, niveau, force, etc.) ainsi que la barre de vie. Appelé automatiquement par un Timer toutes les secondes.