You are on page 1of 14

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin Visual

OBJETOS MENUS JMENUBAR Y JMENUITEM

Swing Menus Aqu podemos ver el rbol de herencia de las clases relacionadas con los mens:

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin Visual

Como se ve en la figura, los tems de mens (incluidos los propios mens) son simples botones. Podramos preguntarnos como un men, si es slo un botn, muestra sus tems. La respuesta es que cuando se activa un men, automticamente trae un men desplegable que muestra sus tems. Crear y congifurar Barras de Men Mtodos:

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 Mens Mtodos:


Jmenu(): Crea un Men a partir de una opcin 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 posicin especificada. Remove():Elimina el tem o tems especificados del men. Si el argumento es un esntero, especifica la posicin del tem a eliminar.

Adicin del Men Ubicar el cursor en la etiqueta [JFrame], hacer clic en el botn derecho del ratn. Se desplegar el siguiente men flotante:

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin Visual

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

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

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin 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 botn 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 botn derecho del mouse; en el men flotante desplegado, seleccionamos Properties (en castellano propiedades). Cambiamos en el cuadro desplegado en la propiedad text, Menu

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin Visual

por Archivos. La interfaz grfica adopta la siguiente forma:

Procedemos a Agregar tems al men Archivos. Ubicamos el cursor en el rbol de Inpector sobre jMenu_archivos. Hacer click botn derecho del mouse. En el men flotante desplegado seleccionemos Add > JMenuItem.

El panel inspector (navegador) toma la siguiente forma:

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin Visual

Cambiemos el nombre de jMenuItem1 por jMenuItem_abrir.

Si procedemos a compilar y ejecutar la aplicacin, vemos que al dar click sobre el men Archivos, se observar lo siguiente:

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin 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 aplicacin 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 aplicacin. El formulario se muestra de la siguiente manera:

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin Visual

El panel lnspector debe tener ahora el siguiente aspecto:

Vamos a adicionar ms mens a la barra de mens. En el rbol de Inspector ubicamos el cursor sobre jMenuBar y hacer click botn derecho del mouse. En el men flotante desplegado escoger Add JMenu. El aspecto de Inspector es el siguiente:

El aspecto del diseo del formulario queda as:

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin Visual

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

Y que el panel Inspector tenga el siguiente aspecto:

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin Visual

Aplicacin adicional Vamos a construir una aplicacin que permita ejecutar todas las aplicaciones propuestas en la Tarea 2 de la sesin Uso de los objetos JLabel, JtextField y JButton. Dicha tarea contiene la formulacin de cuatro aplicaciones. Por lo tanto debemos construir un men cuya pcin en la barra de men sea Tarea 2 y sus tems deben ser Venta de camisas para la primera aplicacin, Venta de computadora para la segunda aplicacin, Conversiones para la tercera aplicacin y Clculo para la cuarta aplicacin. Una vez diseado el men debemos proceder a programar para que sean invocados o ejecutados desde la opcin (tem) del men. Solucin: 1. Creamos un proyecto denominado ObjetosMenus. Luego, seleccionamos el paquete objetosmenus y dando click botn derecho del mouse en la opcin New (Nuevo) seleccionamos Formulario Jframe.

10

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin 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 botn derecho del mouse seleccionamos Agregar desde paleta, luego Swing y posteriormente JmenuBar.

11

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin Visual

3. Se crear una barra de Men con una primera opcin 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. Segn el enunciado del ejercicio son 4 aplicaciones propuestas en la Tarea 2. Procedemos a colocar los textos a cada opcin en la propiedad Text y renombramos a cada objeto JmeniItem. En el panel Inspector ubicado al lado izquierdo del diseo del formulario debe quedar de la siguiente manera:

12

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin 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 opcin o aplicacin 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 opcin dentro del men.
13

Universidad los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura: Programacin Visual

Para ello es necesario agregar programacin en frmMenu. Por ejemplo si queremos ejecutar el formulario referido a Venta de Camisas ciuyo formulario se denomina frmCamisas, tendramos que seleccionar el objeto JMenuItem correspondiente para indicar el evento a programar.

8. A continuacin, debemos colocar la siguiente lnea de programacin:

Instanciamos con new un objeto del tipo frmCamisas() y procedemos a mostrarlo con el mtodo setVisible(true). 9. Debemos tener claro que un formulario cuando es invovado desde un men al momento de ser cerrado a travs de un botn de comando que puede llamarse Cerrar o Salir ya no deberamos usar el mtodo dispose(), sino ms bien hide(). Este mtodo hide() solo oculta el formulario actual y no cierra al formulario que contiene el men. Adems es necesario establecer los valores de los mtodos setSize() y setLocation() del JFrame para hacer que la ejecucin de los formularios al momento de ser visualizados sea la ms adecuada.

14

You might also like