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 : 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);
 
	}
la methode paintComponent :
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);
	}
et voila comment j'appel le constructeur :

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);
}
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