
contexte graphique g). Le circuit n’aura alors plus qu’à parcourir le tableau de composants et leur
demander de se redessiner. Ne brûlons pas les étapes. Apprenos d’abord le b.a.-ba du dessin.
Dans la méthode update de notre circuit, il est maintenant permis d’appeler toutes les méthodes du
contexte graphique g.
Celui-ci permet d’accéder à une boite à outils (polices de caractères…) et à une palette de couleurs :
A tout moment, on peut changer d’outil et de couleur avec les commandes suivantes :
g.setFont( objet de type Font) ;
g.setColor( objet de type Color) ;
Jongler avec les Font et les Color et assez difficile si on souhaite aller loin, mais si on n’est pas exigeant,
JAVA fournit quelques polices par défaut assez simples et un jeu de constantes de couleur acceptables.
Ex :
g.setFont(new Font("Dialog", Font.PLAIN, 10)) ;
g.setColor( Color.black) ; //constante prédéfinie
Avec nos couleurs et nos polices de caractères, il nous est maintenant possible de dessiner avec une
variable de type Graphics:
1.7.b : des lignes, des points etc…
Des lignes de plus en plus complexes:
drawLine(int x1, int y1, int x2, int y2)
drawOval(int x1, int y1, int width, int height)
drawRect(int x1, int y1, int width, int height)
Vous pouvez aussi dessiner des formes pleines avec les méthodes du type
fillOval(int x1, int y1, int width, int height)
fillRect(int x1, int y1, int width, int height)
etc… (cf http://java.sun.com/j2se/1.3/docs/api/java/awt/Graphics.html)
1.7.c : du texte
Les chaines de caractères peuvent aussi bien se dessiner grâce aux polices choisies (on peut aussi ne pas
choisir de police et laisser faire JAVA).
g.drawString(String chaine, int x, int y) ;
1.8 : Dessiner une image
Nous avons besoin d’aller un peu plus loin avec le contexte graphique : par exemple précharger une
image et l’écrire au moment opportun.
1.8.a : Une image venant d’un fichier
JAVA connaît par défaut un nombre restreint de formats graphiques, mais cela nous suffira. Les formats
‘gif’ et ‘jpeg’ sont facilement utilisables. Les ressources du projet sont de type ‘gif’ avec une couleur de
transparence. Voyons quelques étapes du dessin de ce genre d’image.
L’objet Image en JAVA doit être étendu. Nous allons utiliser l’objet ImageIcon qui est très pratique:
ImageIcon i=new ImageIcon(System.getProperty("user.dir") + "/MicroLogic/ressources/AND.gif");
Observons au passage l’appel à la fonction System.getProperty(“user.dir”) qui renvoit le chemin depuis
lequel le programme a été lancé. Cette chaine de caractères nous permet de retrouver notre ressource
de type image :
System.getProperty("user.dir") + "/MicroLogic/ressources/AND.gif" est une chaine de
caractères menant à un fichier contenant l’image de la porte ET.