Java : Applet avec objets AWT
List et TextArea

Objectif : Nous utilisons dans l'applet un objet de classe Awt List, un objet de classe Awt TextArea. et un objet de classe Awt Button.  Notre applet doit rajouter dans le TextArea l'élément sélectionné dans le List (le click sur le Button déclenchant la recopie).
 

Travail à exécuter en Java

On vous donne le squelette général de l'applet en vous indiquant que le  Button doit posséder un écouteur sur l'événement actionPerformed (sensible au click de souris):
 

Démarrage
état de l'applet au départ code correspondant
this.setLayout(null);
button1.setLabel("Ajouter à droite");
button1.setBounds(18, 151, 230, 27);
textArea1.setBounds(138, 18, 108, 121);
this.add(list1);
this.add(textArea1);
this.add(button1);
list1.add("un");
list1.add("deux");
list1.add("trois");
list1.add("quatre");
list1.add("cinq");

Click sur button1
état de l'applet après un click sur le bouton
une fois qu'un élément a été sélectionné dans la liste de gauche
code correspondant
au click sur button1 : ajout de l'élément sélectionné dans la zone de  texte

 textArea1.append( list1.getSelectedItem( ) + "\n");

Après plusieurs Click sur button1
état de l'applet après plusieurs click sur le bouton button1 informations sur le TextArea
Nous notons que la classe TextArea comprend en son sein la gestion des barres de défilement verticales et horizontales. Dès que le nombre d'éléments ajoutés dans le TextArea dépasse la fenêtre visible, automatiquement la barre verticale est activée.
 
 
 
 

 

Construisez en recombinant les lignes de code proposées un programme complet d'applet correct.
 

Remonter 



 

2 - Proposition de solution Java :

Le code java de l'applet :
 

 import java.awt.*;
 import java.awt.event.*;
 import java.applet.*;

   public class Applet_ListTextArea extends Applet {
      Button button1 = new Button ( );
      List list1 = new List( );
      TextArea textArea1 = new TextArea( );

     // Applet au chargement :
      public void init( ) {
         this.setLayout(null);
         button1.setLabel("Ajouter à droite");
         button1.setBounds(18, 151, 230, 27);
         button1.addActionListener(
              new java.awt.event.ActionListener() {
                 public void actionPerformed(ActionEvent e) {
                     button1_actionPerformed(e);
                  }
               });
         list1.setBounds(17, 18, 108, 118);
         textArea1.setBounds(138, 18, 108, 121);
         this.add(list1);
         this.add(textArea1);
         this.add(button1);
         list1.add("un");
         list1.add("deux");
         list1.add("trois");
         list1.add("quatre");
         list1.add("cinq");
      }
     // click sur le bouton button1 :
      void button1_actionPerformed(ActionEvent e) {
         textArea1.append(list1.getSelectedItem()+"\n");
      }
   }
 

Le code HTML de la page appelant l'applet :
 

<HTML>
    <HEAD>
          <TITLE> Applet-Bonjour </TITLE>
    </HEAD>
    <BODY>
        <p>Sortie de l'Applet-Bonjour :</p>
        <APPLET CODE="Applet_ListTextArea.class" WIDTH=400 HEIGHT=200>
        </APPLET>
     </BODY>
</HTML>

Remonter