Dessiner un rectangle et l'ajouter à un panneau
Salut,
voila à chaque appel de la classe "rect" je dessine mon rectangle et je l'ajoute à un JPanel "content ", je sais que la méthode responsable de dessiner dans le JPanel est paintComponent qui prend en parametre un Graphics, alors dans un constructeur de la classe "rect" je fais :
Code:
1 2 3 4 5
| public rect(int x, int y){
Graphics e = null;
paintComponent(e, x, y);
} |
la methode paintComponent :
Code:
1 2 3 4 5
| protected void paintComponent(Graphics g, int x, int y) {
g.setColor(Color.red);
g.fillRect(x, y, 20, 20);
} |
et voila comment j'appel le constructeur :
Code:
1 2 3 4 5 6 7 8 9 10
| public void addRect(){
Random r = new Random();
int x = r.nextInt(490);
int y = r.nextInt(390);
rect rec = new rect(x,y);
content.add(rec);
} |
Mais Ecipse me signale une erreur dans la derneire ligne, que "rec" n'est pas un componant !
comment puis je remédier ce probleme ? ensuite, est ce qu'il y a une façon plus "juste" pour le faire ?
et merci d'avance