MonNom = getParameter("NOM");
Label NomEmetteur = new Label("Mon nom est : " + MonNom + ".",
Label.CENTER);
add(NomEmetteur); // Etiquette pour le nom de l'applet
setBounds (100,100,400,350);
validate(); //validation des ajouts de composants
}
public void actionPerformed (ActionEvent event) {
Applet recepteur = null;
String NomRecepteur = ChampNom.getText();
//on prend le nom de l'applet "Recepteur" dans la zone de saisie
recepteur = getAppletContext().getApplet(NomRecepteur);
// on recherche l'applet dans la meme page...
if (recepteur != null) {
//on a trouvé une applet de ce nom
if (!(recepteur instanceof recoit )) {
statut.append("L'applet "
+ NomRecepteur + ", "
+ "existe mais n'est pas de la classe recoit.\n");
} else {
statut.append("Envoi du message à l'applet "
+ NomRecepteur + ".\n");
//Conversion de l'applet trouvé en classe "recoit"
//puis appel de sa méthode recoit_message
((recoit)recepteur).recoit_message(MonNom);
}
} else {
statut.append("Impossible de trouver une applet de nom "
+ NomRecepteur + ".\n");
}
}
public void paint(Graphics g) {
g.drawRect(0, 0, getSize().width - 1, getSize().height - 1);
}
public String getAppletInfo() {
return "Emetteur de message";
}
}
Qu’ y a t il de neuf , que vous découvrez pour la première fois ? TextField est une zone de
saisie de texte, c’est une classe java. On peut lui associer la prise en compte d’actions
(ActionListener ).
TextArea est une zone de texte avec ascenseurs. Ici, on l’utilise pour l’affichage uniquement
(editable=false)
Label et Button, vous connaissez ...
add permet d’ajouter un nouveau composant (bouton, zone de texte, étiquette,etc. ). Vous
connaissez déjà pour l’avoir utilisé avec contrainte de position (North,South,West,East ou
Center)
La méthode getParameter ( ...) permet de récupérer dans le fichier HTML dont est issue
l’applet le paramètre de nom indiqué.