[Swing] Changer le contenu d'un Container via un menu
Bonsoir,
Au démarrage j'ajoute dans mon container (getContentPane()) un JPanel. Puis quand je clique sur un des boutons de mon menu je voudrais qu'un autre JPanel se charge.
Ce que j'ai fait ne marche pas. Comment je dois faire ?
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 MaClasse extends JFrame
{
private Presentation pr; // un JPanel
public MaClasse()
{
// ...
rulesItem = new JMenuItem("Regles");
helpMenu.add(rulesItem);
rulesItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
getContentPane().removeAll();
getContentPane().add(new DisplayRules()); // un JPanel
repaint();
}
}
);
// ...
pr = new Presentation();
getContentPane().add(pr);
}
} |