Bonsoir,
Je suis débutant en Java,et je m'intéresse entre autre aux composants graphiques avec swing...
je vous explique mon probleme.
J'ai créé une fenetre avec un objet JFrame, ensuite j'ai créé un objet Panneau de JPanel et je voudrais afficher 32 carrés gris(4 X 8) dans ce panneau.
Je ne sais pas du tout si je suis pres de la solution ou pas.
Pouvez vous m'aider?
Merci d'avance.
PS: ci-dessous la classe Panneau :
et ici la classe Spot ne contient que les getters et setters (posX et posY pour les coordonnées en x et y.
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 public class Panneau extends JPanel{ Spot tab[][]= new Spot[4][8]; Spot[] sp = new Spot[4]; public void paintComponent(Graphics g){ g.setColor(Color.black); g.fillRect(100, 115, 200, 350); for (int j = 0;j<8;j++) { for (int i=0;i<4;i++) { sp[i].setPosX(120+(i*50)); sp[i].setPosY(135+(40*j)); sp[i].setCouleur(Color.gray); this.getGraphics().setColor(Color.gray); this.getGraphics().fillRect(sp[i].getPosX(),sp[i].getPosY(), 40, 40); tab[j][i]=sp[i]; //this.repaint(); } } } }
Partager