Bonjour!
Je suis en train de faire un jeux de morpion, mais j'ai un petit problème graphique(ci-joint l'image). Ce bug disparait des que je modifie la taille de la fenêtre. j'ai essayé des repaint et refresh, sans résultat...
Je pense que ca vient de l'heritage que j'ai fait : chaque case est un Jbuton.
Voici le code :
La classe Case :
La classe CaseCroix
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 import javax.swing.JButton; public class Case extends JButton { public Case() { super(); } public int getType() { return 0; } }
La classe CaseRond :
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 import java.awt.Graphics; import java.awt.Color; public class CaseCroix extends Case { public CaseCroix() { super(); } public void paintComponent(Graphics g) { g.setColor(Color.blue); g.drawLine(0, 0, this.getWidth(), this.getHeight()); g.drawLine(0, this.getHeight(), this.getWidth(), 0); } public int getType() { return 2; } }
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
30
31
32
33
34
35
36 import java.awt.Graphics; import java.awt.Color; public class CaseRond extends Case{ public CaseRond() { super(); } public void paintComponent(Graphics g) { g.setColor(Color.red); int x1 = this.getWidth()/2; int y1 = this.getHeight()/2; int dim = 0; if(x1<y1) { dim = x1; } else { dim = y1; } g.drawOval(x1-dim/2, y1-dim/2, dim, dim); } public int getType() { return 1; } }
Merci d'avance!!!!
Partager