Serialized Form
-
Package client.ihm.frame.affichage
-
Class client.ihm.frame.affichage.MateZoneFrame
class MateZoneFrame extends JFrame implements Serializable-
Serialized Fields
-
saisieMessagePanel
SaisieMessagePanel saisieMessagePanel
Panneau de saisie des messages situé en bas de la fenêtre. Permet à l'utilisateur de taper et envoyer des messages ou pièces jointes. -
salonPanel
SalonPanel salonPanel
Panneau d'affichage des messages situé au centre de la fenêtre. Affiche l'historique et les nouveaux messages du chat.
-
-
-
-
Package client.ihm.frame.connexion
-
Class client.ihm.frame.connexion.ConnexionFrame
class ConnexionFrame extends JFrame implements Serializable-
Serialized Fields
-
panelConnexion
ConnexionPanel panelConnexion
Panneau de connexion contenant les éléments d'interface utilisateur. Gère la saisie des identifiants et les boutons d'action.
-
-
-
-
Package client.ihm.panel.affichage
-
Class client.ihm.panel.affichage.MessagePanel
class MessagePanel extends JPanel implements Serializable-
Serialized Fields
-
event
ChatEventDTO event
Événement de chat contenant les données du message à afficher. -
lblDate
JLabel lblDate
Étiquette affichant la date et l'heure d'envoi du message. -
lblNomUtilisateur
JLabel lblNomUtilisateur
Étiquette affichant le pseudonyme de l'utilisateur. -
lblPhotoProfil
JLabel lblPhotoProfil
Étiquette affichant l'avatar circulaire de l'utilisateur. -
panelContenu
JPanel panelContenu
Panneau principal contenant tous les éléments du message. -
panelHeader
JPanel panelHeader
Panneau d'en-tête contenant l'avatar, le pseudo et la date. -
panelPrincipal
JPanel panelPrincipal
Panneau principal organisant l'en-tête et le contenu du message. -
txtMessage
JTextArea txtMessage
Zone de texte affichant le contenu du message avec retour à la ligne automatique.
-
-
-
Class client.ihm.panel.affichage.SaisieMessagePanel
class SaisieMessagePanel extends JPanel implements Serializable-
Serialized Fields
-
btnEnvoyer
JButton btnEnvoyer
Bouton principal pour envoyer le message saisi. -
btnPieceJointe
JButton btnPieceJointe
Bouton pour ouvrir le sélecteur de fichier et envoyer une pièce jointe. -
controleur
Controleur controleur
Référence vers le contrôleur principal pour envoyer les messages et pièces jointes. -
panelBoutons
JPanel panelBoutons
Panneau contenant les boutons d'action (envoyer et pièce jointe). -
panelPrincipal
JPanel panelPrincipal
Panneau principal contenant tous les éléments de saisie. -
panelSaisie
JPanel panelSaisie
Panneau organisant le champ de texte et les boutons horizontalement. -
txtMessage
JTextField txtMessage
Champ de texte pour la saisie des messages par l'utilisateur.
-
-
-
Class client.ihm.panel.affichage.SalonPanel
class SalonPanel extends JPanel implements Serializable-
Serialized Fields
-
channelName
String channelName
Nom du canal de chat affiché dans l'en-tête du panneau. -
lblChannelName
JLabel lblChannelName
Étiquette affichant le nom du canal de chat dans l'en-tête. -
lstMsgPanel
List<MessagePanel> lstMsgPanel
Liste des panneaux de messages affichés dans le salon. Maintient l'ordre d'affichage des messages. -
messagesContainer
JPanel messagesContainer
Conteneur principal qui organise verticalement tous les messages. -
scrollPane
JScrollPane scrollPane
Panneau de défilement qui encapsule le conteneur de messages. Permet de naviguer dans l'historique des messages.
-
-
-
-
Package client.ihm.panel.connexion
-
Class client.ihm.panel.connexion.ConnexionPanel
class ConnexionPanel extends JPanel implements Serializable-
Serialized Fields
-
btnConnecter
JButton btnConnecter
Bouton pour déclencher la tentative de connexion. -
btnEnregistrer
JButton btnEnregistrer
Bouton pour déclencher l'enregistrement d'un nouvel utilisateur. -
controleur
Controleur controleur
Référence vers le contrôleur principal de l'application. Utilisé pour transmettre les actions de connexion et d'enregistrement. -
pwdMdp
JPasswordField pwdMdp
Champ de saisie sécurisé pour le mot de passe de l'utilisateur. -
txtPseudo
JTextField txtPseudo
Champ de saisie pour le pseudonyme de l'utilisateur.
-
-
-