Salut tout le monde, je rencontre un problème lors de l'affichage d'un objet JPanel (ici c'est l'objet panel qui est une instance de la classe Panneau), je vais copier-coller le code source, j'espère que vous arriviez à identifier le problème:

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
 
public class Fenetre extends JFrame 
{
	Panneau panel=new Panneau();
	JPanel ardoise=new JPanel();
	JPanel container=new JPanel();
 
	public Fenetre()
	{	
		this.setTitle("Fenetre");
		this.setSize(400,400);
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
		container.setLayout(new BorderLayout());
 
		ardoise.setLocation(0,0);
		ardoise.setPreferredSize(new Dimension(400,400));
		ardoise.setBackground(Color.WHITE);
		ardoise.add(panel);
 
		container.add(ardoise,BorderLayout.CENTER);
		this.setContentPane(container);
		this.setVisible(true);
	}
}
et en ce qui concerne le code de la classe qui hérite du JPanel:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public class Panneau extends JPanel 
{
	public void paintComponent(Graphics g)
	{
 
		g.setColor(Color.RED);
		g.drawString("essai",50, 50);
		g.drawRect(50, 50, 60, 20);
	}
}
Dans la classe Fenetre, quand je remplace: this.setContentPane(container) par this.setContentPane(panel) je vois mon objet panel dessiné à l'écran mais dans ce petit programme d'essai j'ai besoin que ça marche avec le panel qui est contenu dans un autre objet JPanel (genre ardoise) qui est contenu à son tour dans le container.

Merci d'avance