1. JAVA BÁSICO: CÓMO CREAR UN MENÚ
DESPLEGABLE
Publicado el 6 diciembre, 2012 por admin
En artículos anteriores explicábamos el funcionamiento básico de las estructuras de control.
En esta ocasión continuamos dando nuestros primeros pasos en java hablando sobre el código necesario
para crear un menú desplegable.
En la librería swing tenemos a nuestra disposición diferentes componentes que permiten configurar la
interfaz de usuario de un programa; botones, campos de texto, etiquetas, barras de menú.
Con la ayuda de estas últimas podemos acceder a las diferentes funcionalidades de una aplicación.
Importando la librería javax.swing
En primer lugar vamos a importar la librería javax.swing. A continuación creamos una clase pública con
el nombre Desplegable, que hereda de JFrame. Luego, declaramos una serie de variables de
tipoJMenuBar, JMenu y JMenuItem. Estos 3 componentes formarán la estructura principal de nuestro
menú desplegable.
2. El primero de ellos permite crear la barra del menú, el segundo, cada uno de los menús principales que
contiene la barra, y el tercer componente muestra las opciones de los menús principales.
Dentro del método constructor, public desplegable, asignamos un setLayout (null). Después añadimos
la variable barra1 al JFrame, la variable menu1 a barra1 y terminamos por incorporar las diferentes
opciones item1, item2, item3 e item4 al menu1.
Finalmente, en el método principal de la aplicación hacemos una nueva instancia de la clase Desplegable
a la que llamamos marco, configuramos la posición y medidas del marco mediante
el método setBounds y su visibilidad con setVisible(true).
A continuación tienes el código completo de esta sencilla interfaz de usuario, desarrollado con algunos
de los componentes y contenedores que nos ofrece la librería swing de java. En posteriores artículos
realizaremos un menú más completo y funcional usando eventos y listeners.
Código
import javax.swing.*;
public class Desplegable extends JFrame{
private JMenuBar barra1;
private JMenu menu1;
private JMenuItem item1, item2, item3, item4;
public Desplegable(){
setLayout(null);
barra1= new JMenuBar();
setJMenuBar(barra1);
3. menu1= new JMenu("Editar");
barra1.add(menu1);
item1= new JMenuItem("Copiar");
menu1.add(item1);
item2= new JMenuItem("Cortar");
menu1.add(item2);
item3= new JMenuItem("Pegar");
menu1.add(item3);
item4= new JMenuItem("Eliminar");
menu1.add(item4);
}
public static void main(String[] args) {
Desplegable marco = new Desplegable();
marco.setBounds(20,20,400,300);
marco.setVisible(true);
}
}