import java.awt.*; import java.awt.event.*; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JCheckBoxMenuItem; import javax.swing.JRadioButtonMenuItem; import javax.swing.ButtonGroup; import javax.swing.JMenuBar; import javax.swing.KeyStroke; import javax.swing.ImageIcon; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.JOptionPane; public class MenuBar extends JMenuBar { private OpenListener oListener; private SaveListener sListener; JMenu menu, submenu; JMenuItem menuItem; JRadioButtonMenuItem rbMenuItem; JCheckBoxMenuItem cbMenuItem; JFrame frame; /** Constructor de una barra de Menú. Para el caso de la aplicación construye la barra superior de menú principal. Para ver una imagen de lo que se refiere presione aquí. */ public MenuBar(JFrame frame) { super(); /********** listener *****************/ oListener = new OpenListener(frame); sListener = new SaveListener(frame); /*****************************************/ this.frame = frame; //Build the first menu. menu = new JMenu("Archivo"); menu.setMnemonic(KeyEvent.VK_R); menu.getAccessibleContext().setAccessibleDescription("The only menu in this program that has menu items"); add(menu); //a group of JMenuItems menuItem = new JMenuItem("Abrir", KeyEvent.VK_A); //menuItem.setMnemonic(KeyEvent.VK_T); //used constructor instead menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1, ActionEvent.ALT_MASK)); menuItem.getAccessibleContext().setAccessibleDescription("This doesn't really do anything"); menuItem.addActionListener(oListener); menu.add(menuItem); // ImageIcon icon = createImageIcon("images/middle.gif"); menuItem = new JMenuItem("Guardar"); menuItem.setMnemonic(KeyEvent.VK_G); menuItem.addActionListener(sListener); menu.add(menuItem); menuItem = new JMenuItem("Guardar Como"); menuItem.setMnemonic(KeyEvent.VK_U); //menuItem.addActionListener(this); menu.add(menuItem); menuItem = new JMenuItem("Buscar"); menuItem.setMnemonic(KeyEvent.VK_B); //menuItem.addActionListener(this); menu.add(menuItem); /* //a group of radio button menu items menu.addSeparator(); ButtonGroup group = new ButtonGroup(); rbMenuItem = new JRadioButtonMenuItem("A radio button menu item"); rbMenuItem.setSelected(true); rbMenuItem.setMnemonic(KeyEvent.VK_R); group.add(rbMenuItem); //rbMenuItem.addActionListener(this); menu.add(rbMenuItem); rbMenuItem = new JRadioButtonMenuItem("Another one"); rbMenuItem.setMnemonic(KeyEvent.VK_O); group.add(rbMenuItem); //rbMenuItem.addActionListener(this); menu.add(rbMenuItem); //a group of check box menu items menu.addSeparator(); cbMenuItem = new JCheckBoxMenuItem("A check box menu item"); cbMenuItem.setMnemonic(KeyEvent.VK_C); //cbMenuItem.addItemListener(this); menu.add(cbMenuItem); cbMenuItem = new JCheckBoxMenuItem("Another one"); cbMenuItem.setMnemonic(KeyEvent.VK_H); //cbMenuItem.addItemListener(this); menu.add(cbMenuItem); //a submenu menu.addSeparator(); submenu = new JMenu("A submenu"); submenu.setMnemonic(KeyEvent.VK_S); menuItem = new JMenuItem("An item in the submenu"); menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_2, ActionEvent.ALT_MASK)); //menuItem.addActionListener(this); submenu.add(menuItem); menuItem = new JMenuItem("Another item"); //menuItem.addActionListener(this); submenu.add(menuItem); menu.add(submenu); //Build second menu in the menu bar. menu = new JMenu("Another Menu"); menu.setMnemonic(KeyEvent.VK_N); menu.getAccessibleContext().setAccessibleDescription("This menu does nothing"); add(menu); */ } /** Realiza las acciones respectivas al presionar un item de un menu */ /*public void itemStateChanged(ItemEvent e) { System.out.println("Item checkbox Presionado"); }*/ }