Saltar la navegación

3.3.11.- Menús.

Menú con tres opciones: Abrir, Guardar y Salir.
José Javier Bermúdez Hernández (CC BY-NC)

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.

Autoevaluación

Pregunta 1

Un menú se crea utilizando el componente JMenu dentro de un JList.

Para saber más

En el siguiente enlace tienes un ejemplo de trabajo con menús en Java.

Menús en Java