Dans cette séance, nous écrirons nos programmes en java, il va vous falloir les compiler et les exécuter pour pouvoir tester vos solutions :
javac mon_programme.javaest suffisant. Cela produit un fichier mon_programme.class qui correspond à une version exécutable du contenu de mon_programme.java. Ce nouveau fichier contient du code directement interprétable par la machine virtuelle java.
javac *.javacompile tous les fichiers .java du répertoire courant. En attendant de voir des outils plus évolués, c'est la manière la plus simple de procéder, car javac ne tient compte que partiellement des dépendances entre les divers fichiers de votre programme.
java mon_programmeoù mon_programme est la classe de votre programme contenant la méthode main.
Récupérez le fichier MachineTrace.java. Ce fichier contient l'implémentation d'une mini bibliothèque graphique qui vous fournit des primitives simples permettant de dessiner dans une fenêtre. Vous pouvez trouver une documentation détaillée du contenu de cette classe ici. La création d'une machine à tracer provoque l'ouverture d'une fenêtre dont les dimensions sont données au constructeur de la machine. Dans la machine à tracer, les tracés sont effectués par une plume, et les primitives permettent de manipuler cette plume. L'état de la plume est défini par
Les principales primitives de manipulations sont les méthodes suivantes, implémentées par MachineTrace :
La plume trace un trait lors de ses déplacements en position basse, c'est-à-dire que les méthodes avancer et placer tracent un trait lorsque la plume est basse. Le fichier Un_Segment.java contient un programme utilisant cette bibliothèque pour ouvrir une fenêtre à l'écran (de dimension 400x400 pixels) et y tracer un segment. Un autre programme, contenu dans SegmentsAlignes.java, trace 20 segments en diagonale de couleurs différentes avant de tout effacer et de recommencer dans l'autre sens. En outre, chaque segment est tracé progressivement par pas de 10 avec des attentes après chaque commande, ce qui donne l'impression de déplacement de la plume.