Menu v Javě
Z MiS
				
				
				
				
																
				
				
								
				
| Obsah | 
Více informací viz Tutoriály Oracle > Menu.
  Třída javax.swing.JMenuBar 
- Vytváří v okně pruh (panel), na kterém bude zobrazeno hlavní menu.
- Do tohoto pruhu přidáváme jednotlivé položky hlavního menu.
menuBar = new JMenuBar(); frame.setJMenuBar(menuBar);
Třída JMenu
- Reprezentuje jednu položku v hlavním menu
menu = new JMenu("A Menu"); 
menu.setMnemonic(KeyEvent.VK_A); 
menu.getAccessibleContext().setAccessibleDescription("The only menu in this program that has menu items"); 
menuBar.add(menu);
Dílčí vnořená menu se vytvářejí stejně:
submenu = new JMenu("A submenu"); 
menu.add(submenu); 
  Třída javax.swing.JMenuItem 
           menuItem = new JMenuItem("A menu item"); 
           Lze i s obrázky atd.
           Navigace pomocí klávesnice <#ID_1369570315>
           menu.add(menuItem);
           menu.addSeparator(); 
Ošetření událostí
       ActionEvent
       menuItem.addActionListener(this); 
       Další
           radio a checkboxy jako u odpovídajících prvků mimo menu
Rozšíření
- Mnemonics — navigace v menu pomocí kláves
menuItem.setMnemonic(KeyEvent.VK_T);
Nebo kratší:
menuItem = new JMenuItem("A menu item", KeyEvent.VK_T); 
- Accelerators — klávesové zkratky
- někdy také označovány jako „shortcuts“
- obejdou nutnost navigace skrz menu
-  často využívají třídu KeyStroke— kombinuje klávesu a modifikátor (Alt, Ctrl,...)
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, ActionEvent.ALT_MASK));
Další třídy
-  JRadioButtonMenuItem
-  JCheckBoxMenuItem
-  JPopupMenu
