un objet JPanel qui ne s'affiche pas
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:
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:
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