
menuItem = new JMenuItem("texte et icone",
new
ImageIcon("icone.gif"));
menuItem.setMnemonic(KeyEvent.VK_A);
menu.add(menuItem);
menuItem = … etc …
menu.addSeparator();
… etc …
// Construire le second menu
menu = new JMenu("Elements");
… ibid que précédemment avec le menu Fichiers
menuBar.add(menu);
//un groupe d’items type radio button
ButtonGroup group = new ButtonGroup();
rbMenuItem = new JRadioButtonMenuItem
("Ligne", elementType ==LIGNE);
rbMenuItem.setMnemonic(KeyEvent.VK_L);
group.add(rbMenuItem);
rbMenuItem.addActionListener
(new TypeListener(LIGNE));
menu.add(rbMenuItem);
// rebelotte avec le type suivant
rbMenuItem = new JRadioButtonMenuItem
("Rectangle",
elementType == RECTANGLE);
…
rbMenuItem.addActionListener
(new TypeListener(RECTANGLE));
…
menu.addSeparator();
// le sous menu pour les couleurs
submenu = new JMenu("Couleur");
submenu.setMnemonic(KeyEvent.VK_C);
// un groupe de check box menu items
ButtonGroup group2 = new ButtonGroup();
cbMenuItem = new JCheckBoxMenuItem("Rouge",
elementColor.equals(Color.red));
cbMenuItem.setMnemonic(KeyEvent.VK_R);
group2.add(cbMenuItem);