Worm art
JAVA Applet - Amedee Potier 2001

Cette applet montre le mouvement brownien de worms (vers de terre). Successivement, un worm est cree et se deplace jusque a quitter le champ. Son deplacement est dessine avec une couleur choisie entre le bleu, rouge, jaune ou blanc. L'applet ne s'arrete jamais et les worms sont constamments crees, tues.

Code

L'applet est composee de deux classes, dont le code est disponible ci dessous : La classe test herite de la classe Applet. Elle implement l'interface "Runnable" qui lui permet de definir un thread. Ce thread est une boucle infinie qui cree des Worms, leur demande de se deplacer et les dessine sur son objet "Graphics".

La classe Worm est tres simple. Un worm est definie par une position et un champ d'action. Les methodes du Worm sont :
Avance (utilise "Random" pour choisir une nouvelle direction), IsDead (test si le worm est sortie du champs).
 

Build

Pour construire l'applet, utiliser :
javac test.java Worm.java
Cela cree les fichiers en byte code test.class et Worm.class qui peuvent etre compris par une machine virtuelle java

En generale, pour les applets, on cree egalement un fichier "jar". C'est un moyen simple de regrouper plusieurs fichiers en un. Cela a pour effet d'ameliorer le temps de chargement.

jar cvf worm.jar test.class Worm.class
Les applets sont destines a etre executes dans une page HTML. La page que vous etes en train de lire contient le tag suivant pour executer l'applet :
<applet
CODE="test.class"
ARCHIVE="worm.jar"
WIDTH=200
HEIGHT=200 >
</applet>
Ce qui veut dire en gros, a la position donne de la page html, reserve un espace de 200*200 pour une applet definie dans test.class qui se trouve dans worm.jar

Pour tester une applet, le mieux est d'utiliser l'appletviewer du JDK, qui permet de lancer tres rapidement une applet.

appletviewer index.html
Il est a noter que, a ma connaissance l'utilisation de l'option  "Reload" des browsers ne reload pas le code des applets. Il faut donc redemarrer le browser apres avoir modifie une applet. Ceci est la principale raison pour laquelle l'appletviewer est si util.
 

JDK

Les trois executable cites ci-dessus (javac, jar, appletviewer) font partie du JDK (Java Development Kit), disponible gratuitement sur le site de Sun (java.sun.com). Il est malheureusement necessaire de s'enregistrer sur le site avant de pouvoir telecharger quoi que ce soit.