1 pièce(s) jointe(s)
Bug graphique : superposition de deux images
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 :
Code:
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 CaseCroix
Code:
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;
}
} |
La classe CaseRond :
Code:
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!!!!