EcouteurBouton.java
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 }