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 : 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 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); } }Merci d'avance pour votre réponse,
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 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); } }
Cordialement.
Partager