Para crear un menú necesitamos seguir los siguientes pasos:
- Hay que crear un objeto JMenuBar y adjuntarlo dentro de un contenedor de menús, como JFrame.
- Crear uno o varios objetos JMenu y agregarlos al objeto barra de menús.
- Crear uno o varios objetos JMenuItem y agregarlos al objeto menú.
CREACIÓN DE UNA BARRA DE MENÚS CON JMENUBAR
Un componente JMenuBar es una barra de menús, es decir, un menú horizontal. Sólo se puede agregar a un objeto JFrame y constituye la raíz de todos los árboles de menús. El objeto JFrame muestra un solo componente JMenuBar a la vez. Sin embargo, el componente JMenuBar puede modificarse en función del estado del programa para que aparezcan menús diferentes según la situación.
|
1 2 3 |
f = new JFrame("Menu"); mb = new JMenuBar(); f.setJMenuBar(mb); |
CREACIÓN DE UN MENÚ CON JMENU
El componente JMenu crea un menú desplegable básico que puede añadirse a un componente JMenuBar o a otro objeto JMenu.

|
1 2 3 4 5 6 7 8 9 |
f = new JFrame("Menu"); mb = new JMenuBar(); m1 = new JMenu("File"); m2 = new JMenu("Edit"); m3 = new JMenu("Help"); mb.add(m1); mb.add(m2); mb.add(m3); f.setJMenuBar(mb); |
CREACIÓN DE UNA OPCIÓN DE MENÚ CON JMENUITEM
Los componentes JMenuItem son los nodos de texto de las hojas de un árbol de menús.
En general, para definir el comportamiento de un menú se agrega un elemento ActionListener al objeto JMenuItem.

|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
mi1 = new JMenuItem("New"); mi2 = new JMenuItem("Save"); mi3 = new JMenuItem("Load"); mi4 = new JMenuItem("Quit"); mi1.addActionListener(this); mi2.addActionListener(this); mi3.addActionListener(this); mi4.addActionListener(this); m1.add(mi1); m1.add(mi2); m1.add(mi3); m1.addSeparator(); m1.add(mi4); |
CREACIÓN DE UN COMPONENTE JCHECKBOXMENUITEM
El componente JCheckboxMenuItem es una opción de menú que se puede activar o desactivar. Debe controlarse con la interfaz ItemListener.

|
1 2 3 4 5 6 |
i5 = new JCheckBoxMenuItem("Persistent"); mi5.addItemListener(this); m1.add(mi5); f.setSize(200,200); f.setVisible(true); |