Bonjour,
j'ai une classe qui contient un tableau de 100 Cercles (10 cercles sur 10) dont voici ma classe cercle:

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
public class Cercle extends JPanel implements Serializable {
 
    private Color couleur1;
    private Color couleur2;
    private boolean peintRouge;
 
    public Cercle(){
        couleur1=Color.RED;
        couleur2=Color.LIGHT_GRAY;
        peintRouge=false;
        this.setPreferredSize(new Dimension(25,25));        
    }   
 
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.BLACK);
        g.drawOval(0,0,20,20);
        if(peintRouge)
            g.setColor(couleur1);
        else
            g.setColor(couleur2);
        g.fillOval(0,0,20,20);
    }
 
    // + tous les getteurs et setteurs
Je dois (en fonction de l'attribut peintRouge) peindre certains cercles, et en "dépeindre"d'autres. Si on prend un cercle (pas un à l'extrémité), il a 8cercles autour de lui, si au moins 4 de ces 8 cercles sont peintRouge, alors le cercle concerné sera peintRouge (s'il l'était pas).

J'ai su faire mon code mais en parcourant plusieurs fois le tableau et avec beaucoup de si... Il y a un moyen plus court et rapide de le faire?

Merci