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