next up previous
Next: Processus légers (threads) Up: No Title Previous: Coercions de types

Lancement de plusieurs applets

Dans le fichier .html qui permet de lancer une applet, il est possible d'écrire plusieurs balises de lancement d'applets. Celles-ci s'exécuteront en parallèle. On peut en outre passer des paramètres aux applets à partir du fichier .html. Par exemple le fichier suivant :

Fichier : TD6ex/rect/RectAnim.html

<HTML>
<HEAD><TITLE>TD6 - MODULE PROGRAMMATION</TITLE></HEAD>
<BODY>
<H1> PLUSIEURS APPLETS + PARAMETRES</H1>

<APPLET CODE=RectAnim.class WIDTH=200 HEIGHT=300 ALIGN=LEFT>
<PARAM NAME=VITESSE_H VALUE="0">
<PARAM NAME=VITESSE_V VALUE="1">
</APPLET>

<APPLET CODE=RectAnim.class WIDTH=200 HEIGHT=300 ALIGN=LEFT>
<PARAM NAME=VITESSE_H VALUE="1">
<PARAM NAME=VITESSE_V VALUE="0">
</APPLET>
</BODY>
</HTML>

Deux applets sont lancées (ici les mêmes) avec les paramètres VITESSE_H et VITESSE_V. L'applet pourra récupérer ces paramètres par la méthode getParamater("VITESSE_H") pour la vitesse horizontale et convertir la chaîne obtenue par la Integer.parseInt(parametre).

1.
Ecrire une classe RectangleAnime qui à partir d'une position initiale et des vitesses horizontale et verticale, et la taille de la zone de déplacement, implante une méthode avance() qui fait avancer le rectangle. Si celui-ci atteind un bord, il change de sens.
2.
Ecrire une applet RectAnim effectuant l'animation d'un rectangle selon des vitesses horizontal et verticale passées en paramètres.
3.
Que se passe-t-il si on lance une exécution à partir du fichier .html précédent.


Emmanuel CHAILLOUX
12/14/1997