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 :
la methode paintComponent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public rect(int x, int y){ Graphics e = null; paintComponent(e, x, y); }
et voila comment j'appel le constructeur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 protected void paintComponent(Graphics g, int x, int y) { g.setColor(Color.red); g.fillRect(x, y, 20, 20); }
Mais Ecipse me signale une erreur dans la derneire ligne, que "rec" n'est pas un componant !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
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
Partager