Bonjour à tous!
J'ai un petit souci avec une JFrame. Celle-ci contient un Jpanel, qui contient lui, un JButton.
Je voudrais lorque que l'on clique sur ce JButton afficher dans ma JFrame un autre Jpanel à la place de celui deja affiché.
Voici mon code:
Le programme se compile sans problème mais lorsque je clique sur le bouton l'affichage ne change pas! Je ne sais pas si mon code est correct...
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40 class maFenetre extends JFrame implements ActionListener{ JPanel panneau1 = new JPanel(); JPanel panneau2 = new JPanel(); JButton bouton = new JButton(); public maFenetre(){ this.setSize(400,250); this.setResizable(false) ; this.setContentPane(getPanneau1()); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public JPanel getPanneau1(){ layout.setAlignment(FlowLayout.CENTER); panneau1.setLayout(layout); bouton.addActionListener(this) ; panneau1.add(bouton); return panneau1; } public JPanel getPanneau2(){ ... return panneau2; } public void actionPerformed(ActionEvent e) { if(e.getSource() == buton){ ... this.setContentPane(getPanneau2()); this.repaint(); } } public static void main(String[] args){ maFenetre gui = new maFenetre(); gui.setVisible(true); } }
Merci d'avance.







Répondre avec citation


Partager