Sei sulla pagina 1di 14

Universidad los Ángeles de Chimbote

Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

OBJETOS MENUS JMENUBAR Y JMENUITEM

Swing Menus
Aquí podemos ver el árbol de herencia de las clases relacionadas con los menús:

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 1


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

Como se ve en la figura, los ítems de menús (incluidos los propios menús) son simples
botones. Podríamos preguntarnos como un menú, si es sólo un botón, muestra sus ítems.
La respuesta es que cuando se activa un menú, automáticamente trae un menú
desplegable que muestra sus ítems.

Crear y congifurar Barras de Menú


Métodos:
● JMenuBar(): Crea una barra de Menú.
● setJMenuBar(): Selecciona la barra de menú de un Frame interno.
● getJMenuBar(): Obtiene la barra de menú de un Frame interno

Crear y rellenar Menús


Métodos:
● Jmenu(): Crea un Menú a partir de una opción de la barra.
● add(JMenuItem): Crea un ítem de menú al final del menú.
● insert(): Inserta un ítem de menú o un separador de menú, en la posición
especificada.
● Remove():Elimina el ítem o ítems especificados del menú. Si el argumento es un
esntero, especifica la posición del ítem a eliminar.

Adición del Menú


Ubicar el cursor en la etiqueta [JFrame], hacer clic en el botón derecho del ratón. Se
desplegará el siguiente menú flotante:

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 2


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

Seleccionamos Add Form Palette (en la versión en castellano debe decir Agregar desde
paleta), luego la opción Swing y finalmente JMenuBar. La interfaz que ese está
desarrollando adopta la siguiente apariencia:

En el panel de Inspector (Navegador) debe quedar así:

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 3


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

Cambiamos el nombre de de jManuBar1 por jMenuBar_principal y jMenu1 por


jMenu_archivos. Para esto ubicamos el cursor en la etiqueta respectiva, se hace click
botón derecho del mouse y en el menú flotante desplegado seleccionamos Change
Variable Name. El aspecto del panel Inspector (Navegador) debe ser ahora el siguiente:

Cambiemos ahora el nombre que se despliega en la barra del menú (Menu).

Ubicamos el cursor en la etiqueta el árbol de Inspector sobre jMenu_archivos. Hacer click


botón derecho del mouse; en el menú flotante desplegado, seleccionamos Properties (en
castellano propiedades). Cambiamos en el cuadro desplegado en la propiedad text, Menu

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 4


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

por Archivos. La interfaz gráfica adopta la siguiente forma:

Procedemos a Agregar Ítems al menú Archivos. Ubicamos el cursor en el árbol de


Inpector sobre jMenu_archivos. Hacer click botón derecho del mouse. En el menú
flotante desplegado seleccionemos Add > JMenuItem.

El panel inspector (navegador) toma la siguiente forma:

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 5


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

Cambiemos el nombre de jMenuItem1 por jMenuItem_abrir.

Si procedemos a compilar y ejecutar la aplicación, vemos que al dar click sobre el menú
Archivos, se observará lo siguiente:

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 6


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

Cambiemos la cadena “Item” desplegada por la cadena “Abrir”. Ubiquemos el cursor en el


árbol de Inspector sobre JMenuItem_abrir; en el menú flotante desplegado
seleccionemos Properties (propiedades) y cambiemos en el nuevo cuadro desplegado en
la propiedad text, Item por Abrir. Al compilar y ejecutar la aplicación y dando click sobre el
menú Archivos, se observará lo siguiente:

Repetir el procedimiento antes explicado para agregar los ítems: “Guardar” e “Imprimir”.
Las respectivas variables en el árbol o panel de Inspector (Navegador) lo cambiamos el
nombre por: jMenuItem_guardar y jMenuItem_imprimir. Nuevamente compilamos y
ejecutamos la aplicación. El formulario se muestra de la siguiente manera:

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 7


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

El panel lnspector debe tener ahora el siguiente aspecto:

Vamos a adicionar más menús a la barra de menús. En el árbol de Inspector ubicamos el


cursor sobre jMenuBar y hacer click botón derecho del mouse. En el menú flotante
desplegado escoger Add JMenu. El aspecto de Inspector es el siguiente:

El aspecto del diseño del formulario queda así:

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 8


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

Ahora procedamos con el diseño del menú dentro del diseño del formulario. Al momento
de que lo ejecutemos debe quedar el diseño del formulario de la siguiente forma:

Y que el panel Inspector tenga el siguiente aspecto:

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 9


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

Aplicación adicional
Vamos a construir una aplicación que permita ejecutar todas las aplicaciones propuestas
en la Tarea 2 de la sesión “Uso de los objetos JLabel, JtextField y JButton”. Dicha tarea
contiene la formulación de cuatro aplicaciones. Por lo tanto debemos construir un menú
cuya ópción en la barra de menú sea “Tarea 2” y sus ítems deben ser “Venta de camisas”
para la primera aplicación, “Venta de computadora” para la segunda aplicación,
“Conversiones” para la tercera aplicación y “Cálculo” para la cuarta aplicación. Una vez
diseñado el menú debemos proceder a programar para que sean invocados o ejecutados
desde la opción (ítem) del menú.

Solución:
1. Creamos un proyecto denominado ObjetosMenus. Luego, seleccionamos el
paquete objetosmenus y dando click botón derecho del mouse en la opción New
(Nuevo) seleccionamos Formulario Jframe.

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 10


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

Indicamos como nombre del formulario frmMenu y luego damos click en Terminar
o Finish.

2. Estando en el entorno de desarrollo de NetBeans, en el panel de Inspector


seleccionamos JFrame y damos click botón derecho del mouse seleccionamos
Agregar desde paleta, luego Swing y posteriormente JmenuBar.

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 11


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

3. Se crear una barra de Menú con una primera opción del tipo Jmenu. Procedemos a
renombrarlo con JMenuTarea2 y cambiarle el texto como “Tarea 2” y
posteriormente creamos un JmenuItem.

4. Debemos crear 4 JmenuItem dentro de jMenuTarea2. Según el enunciado del


ejercicio son 4 aplicaciones propuestas en la Tarea 2. Procedemos a colocar los
textos a cada opción en la propiedad Text y renombramos a cada objeto JmeniItem.
En el panel Inspector ubicado al lado izquierdo del diseño del formulario debe
quedar de la siguiente manera:

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 12


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

5. Si procedemos a ejecutar el formulario frmMenu debe tener la siguiente apariencia:

6. Volviendo al entorno debemos crear 4 objetos del tipo Jframe, uno para cada
opción o aplicación de la Tarea 2.

7. Una vez programado en cada formulario las aplicaciones propuestas en la Tarea 2,


debemos invocar o ejecutar al momento de seleccionar la opción dentro del menú.

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 13


Universidad los Ángeles de Chimbote
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual

Para ello es necesario agregar programación en frmMenu. Por ejemplo si


queremos ejecutar el formulario referido a Venta de Camisas ciuyo formulario se
denomina frmCamisas, tendríamos que seleccionar el objeto JMenuItem
correspondiente para indicar el evento a programar.

8. A continuación, debemos colocar la siguiente línea de programación:

Instanciamos con new un objeto del tipo frmCamisas() y procedemos a mostrarlo


con el método setVisible(true).

9. Debemos tener claro que un formulario cuando es invovado desde un menú al


momento de ser cerrado a través de un botón de comando que puede llamarse
Cerrar o Salir ya no deberíamos usar el método dispose(), sino más bien hide().
Este método hide() solo oculta el formulario actual y no cierra al formulario que
contiene el menú. Además es necesario establecer los valores de los métodos
setSize() y setLocation() del JFrame para hacer que la ejecución de los
formularios al momento de ser visualizados sea la más adecuada.

Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 14

Potrebbero piacerti anche