Dans cette fiche...

<Retour>

Comment intégrer une applet dans une page Web ?

Une fois que votre applet est écrite (dans un éditeur de texte quelconque), puis compilée (grâce au compilateur de Sun), il faut l'intégrer dans une page HTML pour pouvoir la tester et la publier sur le Web.

Pour cela, vous utilisez les tags HTML <APPLET> et </APPLET>, qui délimitent l'applet.
Ces tags doivent figurer entre les tags <BODY> et </BODY> de votre page HTML, à l'endroit où doit apparaître l'applet.

  Intégration de l'applet dans la page : exemple

Voici un exemple de code HTML :

<applet code="Bonjour.class" width=200 height=50>
Votre navigateur n'est pas compatible Java !
</applet>
<applet> Début de l'applet
</applet> Fin de l'applet
code Nom de l'applet, se terminant par class
width largeur de l'applet (en pixels)
height hauteur de l'applet (en pixels)
Entre les tags <applet> et </applet> Le message qui apparaitra au surfeur s'il ne dispose pas d'un navigateur Java.

  Répertoires d'applets

Dans le cas où l'applet se trouve dans un répertoire autre que celui de la page HTML, utilisez la variante suivante :

<applet code="Bonjour.class" codebase="java" width=200 height=50>
Votre navigateur n'est pas compatible Java !
</applet>
codebase Le nom du répertoire où se trouve l'applet.
Dans l'exemple, la page HTML se trouve dans un répertoire, et l'applet dans le répertoire java, qui en est un sous-répertoire.

Si la page Web avait été dans un répertoire HTML, et l'applet dans un répertoire java de même niveau, on aurait écrit :

codebase="../java"

Passage de paramètres à une applet

Dans certains cas, la page Web doit fournir des paramètres à l'applet.
Un exemple ?

<applet code="Bonjour.class" codebase="java" width=200 height=50>
<param name="couleur" value="#FFFFFF">
<param name="police" value="TimesRoman">
<param name="taille" value="20">
Votre navigateur n'est pas compatible Java !
</applet>
param Dans cet exemple, l'applet reçoit 3 paramètres.
Chaque paramètre est décrit par son nom (name), et par sa valeur (value).
De toute façon, vous parlez anglais, non ?