Changer de fenêtre en fonction du choix dans une JMenuBar
Bonjour,
J'ai dans mon code ci-dessous 2 classes différentes,
1 pour 1 fenetre, l'autre affichant l'autre fenetre et je souhaiterais que
en cliquant sur le menu "liste des fenetres > fenetre 1" le contenu de la classe Menus() s'affiche et quand je clique sur fentre 2 le contenu de la classe Bonjour() s'affiche.
Comment 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 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
| import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
class Menus extends JFrame implements ActionListener
{
private JMenuBar barreMenus;
private JMenu couleur;
private JMenuItem fenetre1, fenetre2;
public Menus()
{
setTitle("Fenetre 1");
setBounds(10,10,600,600);
barreMenus = new JMenuBar();
setJMenuBar(barreMenus);
couleur = new JMenu("Liste des fenetres");
barreMenus.add(couleur);
fenetre1 = new JMenuItem("Fenetre 1");
fenetre1.addActionListener(this);
fenetre2 = new JMenuItem("Fenetre 2");
couleur.add(fenetre1);
couleur.addSeparator();
couleur.add(fenetre2);
}
@Override
public void actionPerformed(ActionEvent arg0)
{
Object source = arg0.getSource();
}
public static void main(String [] args)
{
Menus fen = new Menus();
fen.setVisible(true);
fen.setDefaultCloseOperation(fen.EXIT_ON_CLOSE);
}
} |
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 27 28
| import javax.swing.JFrame;
import javax.swing.JTextArea;
public class Bonjour extends JFrame
{
private JTextArea texte;
public Bonjour()
{
setTitle("Bonjour fenetre 2");
setBounds(10,10,600,600);
texte = new JTextArea("rrr");
getContentPane().add(texte);
}
public static void main(String[] arg)
{
Bonjour bon = new Bonjour();
bon.setVisible(true);
bon.setDefaultCloseOperation(bon.EXIT_ON_CLOSE);
}
} |
Merci d'avance pour votre réponse,
Cordialement.