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:
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
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); } }
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.
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); } }
Merci d'avance
Partager