Class MessagePanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class MessagePanel extends JPanel
Panneau de message qui étend JPanel et représente un message individuel dans le chat. Affiche l'avatar circulaire de l'utilisateur, son pseudonyme, la date d'envoi et le contenu du message. Le panneau s'adapte automatiquement à la largeur disponible et gère le retour à la ligne du texte. Il utilise un thème sombre cohérent avec le reste de l'application.
Version:
V1
Author:
Joshua Hermilly
See Also:
  • Constructor Details

    • MessagePanel

      public MessagePanel(ChatEventDTO event)
      Constructeur du panneau de message. Initialise l'interface du message avec les données fournies dans l'événement de chat. Configure le thème sombre et ajoute un écouteur pour le redimensionnement automatique.
      Parameters:
      event - l'événement de chat contenant les données du message à afficher
  • Method Details

    • getMaximumSize

      public Dimension getMaximumSize()
      Redéfinit la taille maximale du panneau pour s'adapter à la largeur du parent. Permet un redimensionnement dynamique tout en conservant la hauteur préférée.
      Overrides:
      getMaximumSize in class JComponent
      Returns:
      la dimension maximale calculée selon la largeur du parent