Menu v Javě
Z MiS
(Rozdíly mezi verzemi)
(Nástin obsahu stránky) |
m (Stránka GUI v Javě 3 přemístěna na stránku Menu v Javě) |
Verze z 29. 7. 2011, 13:23
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