Dans cette fiche... |
Difficulté : ![]() |
Résultat |
Dans certains cas de figure,
vous serez amené à manipuler une liste d'objets. Par
exemple, la liste des éléments d'un vecteur,
la liste des applets placées sur une page HTML...
Les énumérations fournissent ce genre de listes. |
Le listing ci-dessous est une variante de celui qui affiche les éléments
d'un vecteur.
Consultez cette fiche pour plus
de détails. La variante se situe au niveau de l'affichage des objets contenus
dans le vecteur : on utilise cette fois une énumération.
// ----------------------------------------- // ENUM : ENUMERATIONS EN JAVA // -----------------------------------------
import java.applet.*; import java.awt.*; import java.util.*;
public class Enum extends Applet { // Déclaration d'un vecteur Vector v;
// -------------------------- // INITIALISATION DE L'APPLET // --------------------------
public void init() { // Couleur de fond setBackground(Color.black);
// Initialisation du vecteur v = new Vector(); v.addElement("lundi"); v.addElement("mardi"); v.addElement("mercredi"); v.addElement("jeudi"); v.addElement("vendredi"); }
// --------- // AFFICHAGE // ---------
public void paint(Graphics g) { String s; int i; Enumeration e;
// Couleur du texte g.setColor(Color.orange);
// Récupérer une liste des éléments du vecteur e = v.elements();
i = 0; while (e.hasMoreElements()) { g.drawString((String)e.nextElement(), 10, 15 + 10*i); i++; } } }
Les lignes non commentées ont déjà été traitées dans les exemples précédents.
import java.util.*; |
Le package java.util est importé en début de listing pour permettre l'utilisation des objets Vector et Enumeration. |
Enumeration e; |
On déclare un objet Enumeration. |
e = v.elements(); |
On initialise l'objet Enumeration, grâce à la méthode elements()
de l'objet Vector v. Clair ?!
A la fin de cette opération, l'objet e contient une liste de tous les éléments du vecteur v. |
i = 0; while (e.hasMoreElements()) { g.drawString((String)e.nextElement(), 10, 15 + 10*i); i++; } |
Vous trouvez ci-dessus les 2 seules méthodes de l'objet
Enumeration, à savoir :
La boucle while s'exécute donc, tant que l'énumération a d'autres éléments à fournir. Quelques remarques :
|
Vous trouverez un autre exemple basé sur les énumérations, dans la fiche Lister les applets d'une page HTML. |
Voici le code qui a été utilisé dans cette page HTML pour faire apparaître l'applet :
<applet code="Enum.class" width=250 height=90> Votre navigateur n'est pas compatible Java ! </applet>
Pour plus de précisions sur l'intégration d'une applet, cliquez ici.