Bonjour,

A l'appui d'un bouton, j'aimerais réinitialiser un JPanel de dessin, le rendre tout blanc.

J'ai par ailleurs redéfini ma méthode paintComponent():

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public void paintComponent(Graphics g){
 
   Graphics2D g2;
 
   switch(tracer) {
 
     case 1:
 
         super.paintComponent(g);
         g2 = (Graphics2D)g;
	 g2.setStroke(new BasicStroke(1));
	 g.setColor(Color.RED);
	 g.fillRect(0, 0, 1, 1);
	 break;
 
      // ...
 
   }
 
}
  • Quand le lance une toute première fois mon JPanel (tracer = 1), ce code s'exécute bien,
  • Quand je réinitialise sans exécuter une méthode de tracé directement à la suite (tracer = 1), ce code s'exécute bien,
  • Quand je réinitialise en exécutant une méthode de tracé directement à la suite (tracer = 1 + tracer = 2 par ex), il me trace cette méthode dans case 2 en l'ajoutant sur le schéma déjà existant.


Comment l'expliquer? Ou comment simplement tout réinitialiser?

Merci