01 package fr.isae.chat.gui;
02
03 import fr.isae.chat.model.Chat;
04 import java.awt.event.*;
05 import java.awt.*;
06 import javax.swing.JTextField;
07
08 /**
09 * <code>EcouteurBouton</code> permet de modifier une instance de
10 * <code>Chat</code> en fonction de ce que l'utilisateur entre dans
11 * la vue.
12 *
13 * @author <a href="mailto:garion@isae.fr">Christophe Garion</a>
14 * @version 1.0
15 */
16 public class EcouteurBouton implements ActionListener {
17
18 private Chat chat;
19 private JTextField champ;
20 private String nom;
21
22 /**
23 * Creer une instance de <code>EcouteurBouton</code>.
24 *
25 * @param chat l'instance de <code>Chat</code> a mettre a jour
26 * @param champ l'instance de <code>JTextField</code> pour recuperer la
27 * chaine de caracteres
28 * @param nom le nom de l'utilisateur de la fenetre
29 */
30 public EcouteurBouton(Chat chat, JTextField champ, String nom) {
31 this.chat = chat;
32 this.champ = champ;
33 this.nom = nom;
34 }
35
36 public void actionPerformed(ActionEvent e) {
37 this.chat.ajouter(this.nom, this.champ.getText());
38 this.champ.setText("");
39 }
40 }
|