next up previous
suivant: Dessiner dans une applet monter: Applets précédent: L'applet est un espace

Relations entre applets et page HTML

Il y a plusieurs modes de communication entre la page HTML et l'applet qu'elle contient.

L'applet peut obtenir un certain nombres d'informations sur la page qui la contient, soit au moyen de méthodes prédéfinies, soit en utilisant des paramètres spécifiées dans le code HTML.

import java.applet.*;
import java.net.URL;
import java.awt.*;

public class Communication extends Applet{
    String nombre;
    String nom;
    TextArea ta = new TextArea(10,60);
    public void init(){
        nombre = getParameter("Nombre");
        nom = getParameter("Nom");
        add(ta);
    }
    public void start(){
        ta.append("le nombre est " + nombre + "\n");
        ta.append("le nom est " + nom + "\n");
        ta.append("URL de la classe : " + getCodeBase().toString() + "\n");
        ta.append("URL du document : " + getDocumentBase().toString() + "\n");

    }
}

Voici un exemple de balise HTML permettant de passer les deux informations nom et nombre:



Voici l'exécution de l'applet Communication:

L'applet peut également avoir une action limitée sur le comportement du navigateur. L'exemple suivant fait afficher une nouvelle page par l'applet.

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

public class AffichePage extends Applet  implements  ActionListener{
    Button b1;
    public void init(){
        b1 = new Button("Afficher la page");
        b1.addActionListener(this);
        this.add(b1);
    }
    public void actionPerformed(ActionEvent e){
	try{
	    this.getAppletContext().
		showDocument(
		 new URL("http://www.hampsterdance.com/classinteractive.html"));
	}catch(Exception exc){}
    }
}

Voici l'exécution de l'applet AffichePage:



Barthelemy Francois 2006-03-08