j'ai réalisé la même barre de menu, nommée "barre".
Il y a un menu sans item, nommé "vide", qui affiche un message au click.
Il y a un menu nommé "menu", avec une item qui affiche un autre message au click.
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 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
| public class MyWindow extends JFrame {
// MES VARIABLES
JPanel content = new JPanel();
JPanel p_utile = new JPanel();
static mon_panneau_bas pan_bas = new mon_panneau_bas();
static JMenuBar barre = new JMenuBar();
static JMenu vide = new JMenu("vide");
static JMenu menu = new JMenu("Menu");
// CONSTRUCTEUR DE FENETRE
public MyWindow () {
super ();
this.isAlwaysOnTop();
this.setVisible(true);
this.setSize(500, 500);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setContentPane(content);
content.setLayout(new BorderLayout());
content.add(pan_bas, BorderLayout.SOUTH);
content.add(p_utile, BorderLayout.CENTER);
p_utile.setLayout(null);
vide.addMouseListener( new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
System.out.println("Bonjour sur menu vide");
}
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
});
barre.add(vide);
JMenuItem item = new JMenuItem("Item du menu");
item.addActionListener( new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Bonjour sur item du menu");
}
});
menu.add(item);
barre.add(menu);
this.add(barre);
} // fin du constructeur
} |
En espérant que cela corresponde à ton attente et puisse t'aider un peu...