Bonjour,

J'ai un menu dans lequel je souhaiterais que lorsque l'on clique sur ajout ou suppression cela change le panel de la Frame.

Voici mon code, je ne trouves pas mon erreur et si il y a possibilité de simplifier le code je vous en serais très reconnaissant, merci!!!!

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
package Frame;
 
 
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.*;
 
public class EtudiantFrame extends JFrame{
	private JFrame fenetre1;
 
	private JPanel panel_ajout;
	private JPanel panel_suppression;
 
	//Menu
	private JMenuBar menu;
	private JMenu options;
	private JMenuItem ajout;
	private JMenuItem suppression;
 
	//Ajouter
	private JPanel info_menu_der;
	private JPanel info_nom;
	private JPanel info_nom1;
	private JPanel info_prenom;
	private JPanel info_note1;
	private JPanel info_note2;
	private JPanel info_note3;
	private JComboBox menu_der;
	private JTextField nom;
	private JTextField nom1;
	private JTextField prenom;
	private JTextField note1;
	private JTextField note2;
	private JTextField note3;
	private JButton ajouter;
	String[] sections = { "ING1LM", "ING1JV", "SIGL2", "SRT2","TRSE2","SIGL3","SRT3","TRSE3"};
 
 
	public EtudiantFrame(){
		fenetre1 = new JFrame();
		panel_ajout = new JPanel();
		panel_suppression = new JPanel();
		//Menu
		menu = new JMenuBar();
		options = new JMenu("Options");
		ajout = new JMenuItem("Ajout");
		suppression = new JMenuItem("Suppression");
 
		info_menu_der = new JPanel();
		info_nom = new JPanel();
		info_nom1 = new JPanel();
		info_prenom = new JPanel();
		info_note1 = new JPanel();
		info_note2 = new JPanel();
		info_note3 = new JPanel();
		menu_der = new JComboBox(sections);
		nom = new JTextField(20);
		nom1 = new JTextField(20);
		prenom = new JTextField(20);
		note1 = new JTextField(5);
		note2 = new JTextField(5);
		note3 = new JTextField(5);
		ajouter = new JButton("Ajouter");
	}
 
	public void init(){
		fenetre1.setTitle("Etudiants");
		fenetre1.setSize(300,240);
		fenetre1.setLocationRelativeTo(null);
		fenetre1.setResizable(true);
		fenetre1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
		//Menu
		menu.add(options);
		options.add(ajout);
		options.add(suppression);
		fenetre1.setJMenuBar(menu);
 
		// onglet ajout
 
		panel_ajout.setLayout(new BoxLayout(panel_ajout, BoxLayout.Y_AXIS));
		panel_ajout.add(info_menu_der);
		panel_ajout.add(info_nom);
		panel_ajout.add(info_prenom);
		panel_ajout.add(info_note1);
		panel_ajout.add(info_note2);
		panel_ajout.add(info_note3);
		panel_ajout.add(ajouter);
		panel_ajout.setVisible(false);
		panel_suppression.setVisible(false);
 
 
		//onglet suppression
 
		panel_suppression.setLayout(new BoxLayout(panel_suppression, BoxLayout.Y_AXIS));
		panel_suppression.add(info_nom1);
 
		//infos etudiant
 
		info_menu_der.add(new JLabel("Section : "));
		info_menu_der.add(menu_der);
		info_nom.add(new JLabel("Nom : "));
		info_nom.add(nom);
		info_nom1.add(new JLabel("Nom : "));
		info_nom1.add(nom1);
		info_prenom.add(new JLabel("Prenom : "));
		info_prenom.add(prenom);
		info_note1.add(new JLabel("note1 : "));
		info_note1.add(note1);
		info_note2.add(new JLabel("note2 : "));
		info_note2.add(note2);
		info_note3.add(new JLabel("note3 : "));
		info_note3.add(note3);
 
		//Evènements
 
		ajouter.addActionListener(new ActionListener() {
 
			@Override
			public void actionPerformed(ActionEvent e) {
				System.out.println("test ok");
			}
		});
 
		ajout.addActionListener(new ActionListener() {
 
			@Override
			public void actionPerformed(ActionEvent e) {
				panel_ajout.setVisible(true);
			}
		});
 
		suppression.addActionListener(new ActionListener() {
 
			@Override
			public void actionPerformed(ActionEvent e) {
				panel_ajout.setVisible(false);
				panel_suppression.setVisible(true);
				System.out.println("test supp");
			}
		});
 
 
		fenetre1.add(panel_ajout);
		fenetre1.add(panel_suppression);
		fenetre1.setVisible(true);
	}
 
}


Je lance mon application grâce a la méthode init() dans mon main