Salut,
tu dessainne dans n composant SWING et en SWING on ne dessine JAMAIS dans la méthode paint sinon on top des soucis d'affichage .... en SWING il faut dessiner dans la méthode paintComponent(Graphics g);
un extrait de ce lien (
ICI)
"
En Swing, c'est dans cette méthode que doit être fait les dessins d'un
composant. Cette méthode est définie dans la classe JComponent.
C'est en redéfinissant cette méthode que l'on peut ajouter des
instructions de dessin
En AWT, la méthode paintComponent n'existe pas et c'est la
méthode paint qui doit être redéfinie pour ajouter du dessin. En
Swing, la méthode paint existe encore mais elle ne doit pas être
redéfinie.
Par défaut, la méthode paintComponent appelle la méthode
ComponentUI.update() qui efface et redessine le fond si le
composant est opaque (comme JPanel par défaut). Lorsque la
méthode paintComponent est redéfinie, la méthode de la classe mère
doit être appelée par super.paintComponent pour conserver
l'appel à ComponentUI.update().
la méthode paintComponent reçoit en paramètre un objet
de type Graphics mais la classe réelle de ce contexte graphique
est toujours Graphics2D. Afin de pouvoir utiliser toutes les
possibilités du graphisme de Java 2, il faut le convertir en un objet
de type Graphics2D."
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
WORA