Bonjour

Je commence en Java et pour afficher des images (des pions) j'ai besoin plusieurs fois d'utiliser les deux boucles "for" en bleu ci-dessous.
Est-t-il possible de gérer ces boucles à partir d'une méthode et si oui, comment?
Celles-ci font usage de "g" et je ne vois pas comment peut-il être vu à l'extérieur de paintComponent(Graphics g).
Le "ou" des "conditions" me semble irréalisable , certains conditions entraînant elles-mêmes la création de boucles supplémentaires...

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
21
22
23
24
25
26
27
28
29
 public void paintComponent(Graphics g)
   {    	  
     super.paintComponent(g);
     ...
     ...
     if(condition)
      {
        for(int col = 1; col < 8; col++)
         {
          for(int rng = 1; rng < 8; rng++)
           {		  
            if(Pion.pion[col][rng] == OCUP)
             {
              g.drawImage(imgUrlEmpPio, x0[col], y0[rng],this);          	  
             }
            if(Pion.pion[col][rng] == LIBR)
             {
              g.drawImage(imgUrlEmpVid, x0[col], y0[rng],this);         	  
             }
            if(Pion.pion[col][rng] == JOUA)
             {
              g.drawImage(imgUrlEmpJou, x0[col], y0[rng],this);         	  
             }
           }
         }
       }
      ...
      ...
    }
Si je pouvais créer une méthode AffichagePions() je pourrais simplifier tel que ci-dessous...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 public void paintComponent(Graphics g)
   {    	  
     super.paintComponent(g);
     ...
     ...
     if(condition)
      {
        AffichagePions();
       }
      ...
      ...
    }