Bonsoir à tous, je suis tout nouveau.
Je réalise une licence informatique, et je bute sur un problème en JAVA.

Je réalise un programme avec une menuBar, contenant des Items. J'ouvre biensur automatiquement dessous un JPanel vierge.

J'aimerais, suite à un clic sur un menuItem. Pouvoir faire apparaitre un
du texte et des boutons dans mon JPanel vierge.

J'ai une premiere classe :
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
 
 
import java.awt.*;
import java.awt.event.*;
 
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JFrame;
import javax.swing.JTextField;
 
public class Menu {
    JTextArea output;
    JScrollPane scrollPane;
    JTextField entry;
 
    public JMenuBar createMenuBar() {
        JMenuBar menuBar;
        JMenu fichier, outils, aide;
        JMenuItem nr, supr, aff, trpp, edit, help, trelais, prelais, exit;
 
        menuBar = new JMenuBar();
 
        fichier = new JMenu("Fichier");
        menuBar.add(fichier);
 
        nr = new JMenuItem("Nouveau Relais", KeyEvent.VK_T);
        fichier.add(nr);
        supr = new JMenuItem("Supprimer Relais", KeyEvent.VK_T);
        fichier.add(supr);
        fichier.addSeparator();
        exit = new JMenuItem("Quitter l'application", KeyEvent.VK_T);
        fichier.add(exit);
 
        outils = new JMenu("Outils");
        menuBar.add(outils);
 
        edit = new JMenuItem("Editer un Relais", KeyEvent.VK_T);
        outils.add(edit);
        aff = new JMenuItem("Afficher les Relais", KeyEvent.VK_T);
        outils.add(aff);
        outils.addSeparator();
 
        trpp = new JMenu("Trouver Relais");
        trelais = new JMenuItem("Le plus proche");
        trpp.add(trelais);
        prelais = new JMenuItem("Dans un perimètre", KeyEvent.VK_T);
        trpp.add(prelais);
        outils.add(trpp);
 
        aide = new JMenu("?");
        menuBar.add(aide);
 
        help = new JMenuItem("Aide", KeyEvent.VK_T);
        aide.add(help);
 
		Moteur moteur = new Moteur(null);
		nr.addActionListener(moteur);
		supr.addActionListener(moteur);
		aff.addActionListener(moteur);
		help.addActionListener(moteur);
		exit.addActionListener(moteur);
		trelais.addActionListener(moteur);
		prelais.addActionListener(moteur);
		edit.addActionListener(moteur);
 
        return menuBar;
    }
 
    public Container createContentPane() {
 
        JPanel contentPane = new JPanel(new BorderLayout());
        contentPane.setOpaque(true);
        output = new JTextArea(5, 30);
        output.setEditable(false);
        scrollPane = new JScrollPane(output);
 
        contentPane.add(scrollPane, BorderLayout.CENTER);
 
        return contentPane;
    }
 
 
    private static void creation() {
 
        JFrame frame = new JFrame("Bienvenue sur l'Interface des Relais de France");
        JFrame.setDefaultLookAndFeelDecorated(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        Menu demo = new Menu();
        frame.setJMenuBar(demo.createMenuBar());
 
        frame.setContentPane(demo.createContentPane());
 
        frame.setSize(400, 350);
        frame.setVisible(true);
    }
 
    public static void main(String[] args) {
 
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                creation();
            }
        });
    }
J'ai créer une seconde class Moteur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public class Moteur implements ActionListener{
	Menu monMenu;
 
 
	public Moteur(Menu m) {
		monMenu = m;
	}
		public void actionPerformed(ActionEvent evenement) {
 
			switch (evenement.getActionCommand().charAt(0)) {
			case 'N':
Suite au clic, pour savoir quel choix l'utilisateur à choisi, j'utilise la premiere lettre du menuItem correspondant.

Mais voila, maintenant j'aimerais pouvoir editer le JPanel pour avoir du text et 2 icones, et je ne sais pas du tout comment.

Merci d'avance.