Class IhmGui

java.lang.Object
client.ihm.IhmGui

public class IhmGui extends Object
Classe IhmGui - Gère le lancement et la fermeture des différentes fenêtres. Fait le lien entre le Contrôleur et l'IHM afin d'alléger le contrôleur. Cette classe centralise la gestion des interfaces utilisateur de l'application MateZone.
Version:
V1
Author:
Joshua Hermilly
  • Constructor Details

    • IhmGui

      public IhmGui(Controleur controleur)
      Constructeur de la classe IhmGui. Initialise l'interface utilisateur avec une référence vers le contrôleur.
      Parameters:
      controleur - le contrôleur principal de l'application
  • Method Details

    • lancerConnexionFrame

      public void lancerConnexionFrame()
      Lance la fenêtre de connexion de l'application. Crée et affiche une nouvelle instance de ConnexionFrame.
    • lancerMateZoneFrame

      public void lancerMateZoneFrame(String pseudo)
      Lance la fenêtre principale de MateZone après une connexion réussie. Crée et affiche la fenêtre principale, puis ferme la fenêtre de connexion.
      Parameters:
      pseudo - le pseudonyme de l'utilisateur connecté
    • afficherErreur

      public void afficherErreur(String message)
      Affiche un message d'erreur dans une boîte de dialogue modale.
      Parameters:
      message - le message d'erreur à afficher à l'utilisateur
    • afficherListMessage

      public void afficherListMessage(ChatEventDTO eventDTO)
      Affiche une liste de messages dans la fenêtre principale de MateZone. Délègue l'affichage à la fenêtre MateZoneFrame.
      Parameters:
      eventDTO - l'événement contenant la liste des messages à afficher
    • afficherNvMessage

      public void afficherNvMessage(ChatEventDTO eventDTO)
      Affiche un nouveau message dans la fenêtre principale de MateZone. Délègue l'affichage à la fenêtre MateZoneFrame.
      Parameters:
      eventDTO - l'événement contenant le nouveau message à afficher