En las aplicaciones informáticas siempre se intenta que el usuario disponga de un menú para facilitar la localización una operación. La filosofía, al crear un menú, es que contenga todas las acciones que el usuario pueda realizar en la aplicación. Lo más normal y útil es hacerlo clasificando o agrupando las operaciones por categorías en submenús.
En Java usamos los componentes JMenu
y JMenuItem
para crear un menú e insertarlo en una barra de menús. La barra de menús es un componente JMenuBar
. Los constructores son los siguientes:
JMenu()
. Construye un menú sin título.JMenu(String s).
Construye un menú con título indicado por s.JMenuItem()
. Construye una opción sin icono y sin texto.JMenuItem(Icon icono)
. Construye una opción con icono y con texto.
Podemos construir por código un menú sencillo como el de la imagen con las siguientes sentencias:
// Crear la barra de menú JMenuBar barra = new JMenuBar(); // Crear el menú Archivo JMenu menu = new JMenu("Archivo"); // Crear las opciones del menú JMenuItem opcionAbrir = new JMenuItem("Abrir"); menu.add(opcionAbrir); JMenuItem opcionguardar = new JMenuItem("Guardar"); menu.add(opcionguardar); JMenuItem opcionSalir = new JMenuItem("Salir"); menu.add(opcionSalir); // Añadir las opciones a la barra barra.add(menu); // Establecer la barra setJMenuBar(barra);
Frecuentemente, dispondremos de alguna opción dentro de un menú, que al elegirla, nos dará paso a un conjunto más amplio de opciones posibles.
Cuando en un menú un elemento del mismo es a su vez un menú, se indica con una flechita al final de esa opción, de forma que se sepa que, al seleccionarla, nos abrirá un nuevo menú.
Para incluir un menú como submenú de otro basta con incluir como ítem del menú, un objeto que también sea un menú, es decir, incluir dentro del JMenu
un elemento de tipo JMenu
.