import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Ventana extends JFrame { JMenu MenuArchivo, MenuProg; JMenuItem Archivo_Nuevo, Archivo_Salir, Prog_Trafico, Prog_Razona, menuItem; public Ventana () { this.getContentPane().setLayout(null); // Contenedor nulo this.setTitle("Tópicos de la animación"); // Titulo de la ventana this.setResizable(false); // No es redimensionable this.setLocation(100, 100); // Posicion this.setSize(new Dimension(600, 375)); // Dimensiones this.toFront(); JMenuBar BarraMenu = new JMenuBar(); // Barra de menU MenuArchivo = InsertaMenu("Archivo"); MenuArchivo.setMnemonic(KeyEvent.VK_A); // Se accesa con Alt-A InsertaItem(MenuArchivo, Archivo_Nuevo, "Nuevo", KeyEvent.VK_N); // Se accesa con Alt-N InsertaItem(MenuArchivo, Archivo_Salir, "Salir", KeyEvent.VK_S); // Se accesa con Alt-S MenuProg = InsertaMenu("Programa"); MenuProg.setMnemonic(KeyEvent.VK_P); // Se accesa con Alt-P InsertaItem(MenuProg, Prog_Trafico, "Trafico", KeyEvent.VK_T); // Se accesa con Alt-T InsertaItem(MenuProg, Prog_Razona, "Razonamiento", KeyEvent.VK_R); // Se accesa con Alt-R MenuAyuda = InsertaMenu("Ayuda"); Ayuda_Eins = new JMenuItem(new ImageIcon("Einstein_17.jpg")); Ayuda_Eins.setMnemonic(KeyEvent.VK_E); // Se accesa con Alt-E MenuAyuda.add(Ayuda_Eins); BarraMenu.add(MenuArchivo); BarraMenu.add(MenuProg); BarraMenu.add(MenuAyuda); setJMenuBar(BarraMenu); this.show(); } JMenu InsertaMenu(String CAD) { return new JMenu(CAD); } void InsertaItem(JMenu MENU, JMenuItem ITEM, String CAD, int KEY_EVENT) { ITEM = new JMenuItem(CAD); ITEM.setMnemonic(KEY_EVENT); MENU.add(ITEM); ITEM.addActionListener(new Evento_Opciones()); } public static void main(String R[]) { new Ventana(); } protected void processWindowEvent(WindowEvent e) { if (e.getID() == WindowEvent.WINDOW_CLOSING) System.exit(0); } class Evento_Opciones implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("Salir")) System.exit(0); } } }