TP Java no5: Le retour des robots
IUP I.I.E.S 1
13 Mai
A. Lemay
Objectifs du TP : Cr´eer des applications graphiques, utiliser la documentation, Javadoc, ...
Exercice 1: les robots reviennent
Nous allons revenir sur le TP num´ero 2. On y faisait bouger un petit robot. Nous allons
maintenant r´ealiser la fenˆetre dans laquelle le robot ´evolue. Commencez par r´ecup´erer le fichier
d´ecrivant la classe Robot que vous avez r´ealis´e (Robot.java1).
Question 1.1: Petite fenˆetre
Une fenˆetre en java est un objet de type Frame. Cet classe est d´ecrite sur la documentation de
l’API de Java (voir le site de sun http://java.sun.com/). Dans la documentation, on voit toutes
les m´ethodes dont on dispose pour manipuler une fenˆetre.
R´ealisez une petite application qui cr´ee une fenˆetre, puis l’affiche (m´ethode show()). Notez
que la classe Frame fait partie de la biblioth`eque java.awt (c’est indiqu´e en haut de la page de la
documentation de Frame). Vous devez donc ajouter la ligne suivante au d´ebut du fichier de votre
application pour pouvoir l’utiliser :
import java.awt.*;
Question 1.2: fenˆetre de robot
Une fenˆetre de robot sera une fenˆetre particuli`ere. Cr´eez la classe FenetreRobot. Celle-ci devra
”h´eriter” de la classe Frame. Elle disposera en outre d’un robot. Quand on cr´ee la fenˆetre, on cr´ee
´egalement ce robot. Utilisez les fonctions setTitle, setSize et setBackground pour mettre en forme
votre fenˆetre.
Question 1.3: et le robot ?
Nous allons maintenant nous int´eresser `a l’affichage du robot. La m´ethode qui affiche un fenˆetre
est la m´ethode paint() (la classe Frame h´erite de cette fonction grˆace `a la classe Container).
Cette fonction a la forme suivante :
public void paint(Graphics g)
Les objets de type Graphics permettent de faire des dessins. Utilisez cette classe pour dessiner
le robot.
Question 1.4: Fermez la fenˆetre
Vous avez sˆurement remarqu´e que notre fenˆetre souffre d’un s´erieux handicap : on ne peut pas
la fermer ! En effet, rien n’est pr´evu actuellement pour r´eagir lors des manipulations sur la fenˆetre
(tel que l’appui sur le bouton permettant de fermer la fenˆetre). L’objet qui permet ceci est un
”´ecouteur de fenˆetre” (WindowListener). Pour utiliser cet objet, deux op´erations sont `a r´ealiser :
1. la classe que nous sommes en train de construire doit impl´ementer l’interface WindowListener
(recherchez dans la documentation sa description). Elle disposera alors de diff´erentes m´ethodes
1Si vous ne disposez plus de ce fichier, une copie est disponible sur le site web du cours.