Bonjour,
j'ai une classe qui contient un tableau de 100 Cercles (10 cercles sur 10) dont voici ma classe cercle:
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).
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
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![]()
Partager