The JMenu component is the basic menu item container that is placed on a JMenuBar : JMenu « Swing « Java Tutorial






  1. In various places within the different menus, menu separators divide the options into logical sets.
  2. Each of the menu options has a mnemonic associated with it to help with keyboard navigation and selection.
  3. The mnemonic allows users to make menu selections via the keyboard, for instance, by pressing Alt-F on a Windows platform to open the File menu.
  4. A keystroke associated with several options acts as a keyboard accelerator. Unlike the mnemonic, the accelerator can directly activate a menu option, even when the menu option isn't visible.
  5. The Options submenu has an icon associated with it.
JMenu fileMenu = new JMenu("File");

JMenuItem newMenuItem = new JMenuItem("New");
fileMenu.add(newMenuItem);

JMenuItem openMenuItem = new JMenuItem("Open");
fileMenu.add(openMenuItem);

JMenuItem closeMenuItem = new JMenuItem("Close");
fileMenu.add(closeMenuItem);
fileMenu.addSeparator();

JMenuItem saveMenuItem = new JMenuItem("Save");
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();

JMenuItem exitMenuItem = new JMenuItem("Exit");
fileMenu.add(exitMenuItem);

Insert them at specific positions or insert a separator at a specific position

public JMenuItem insert(JMenuItem menuItem, int pos);
public JMenuItem insert(Action a, int pos);
public void insertSeparator(int pos);








14.21.JMenu
14.21.1.The JMenu component is the basic menu item container that is placed on a JMenuBar
14.21.2.what menus look like
14.21.3.Adding a Menu to a WindowAdding a Menu to a Window
14.21.4.Add Separator to JMenuAdd Separator to JMenu
14.21.5.Using Action Objects with MenusUsing Action Objects with Menus
14.21.6.Adding Menu ShortcutsAdding Menu Shortcuts
14.21.7.Set Mnemonic keySet Mnemonic key
14.21.8.SubmenuSubmenu
14.21.9.Listening to JMenu Events with a ChangeListener: register a ChangeListener with a JMenuListening to JMenu Events with a ChangeListener: register a ChangeListener with a JMenu
14.21.10.Using MenuListener to listen to: menu canceled, selected and deselected eventsUsing MenuListener to listen to: menu canceled, selected and deselected events
14.21.11.Layout menu yourselfLayout menu yourself
14.21.12.Customizing JMenu Look and Feel