Académique Documents
Professionnel Documents
Culture Documents
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas Asignatura: Programación Visual
Menus desplegables
Una barra de menú contiene uno o más menús, y tiene una posición dependiente de la
plataforma -- normalmente debajo de la parte superior de la ventana. Un menú
desplegable es un menú que es invisible hasta que el usuario hace una acción del ratón
específica de la plataforma, como pulsar el botón derecho del ratón sobre un componente.
Entonces el menú desplegable aparece bajo el cursor.
Ahora vamos a construir un tercer menú algo más complejo. La aplicación una vez
terminado deberá tener la siguientes formas:
Para lograr esto es necesario adicionar dentro de los JMenu más JMenus. Sólo los
últimos para adicionar en cada rama del árbol del panel Inspector serán los JMenuItem.
Repetir el paso Anterior para que la aplicación una vez ejecutada adopte la siguiente
forma:
Aplicación 1
Vamos a construir una aplicación que permita diseñar una barra de menu, siendo la
opción principal (construído a partir de un objeto JMenu) llamada “Objetos de Control”. A
partir de ésta opción creas items usando JMenuItems para las opciones: “Tarea 2”,
“Tarea3”, “Tarea4”, Tarea 5” y “Tarea 6”. Para la opción “Tarea 2” defines cuatro ítems que
indiquen: “Ventas de Camisas”, “Ventas de Computadoras”, “Conversiones” y “Cálculo”.
La tarea 2 contiene la formulación de cuatro aplicaciones. 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 MenusObjetos. Luego, seleccionamos el
paquete menusobjetos y dando click botón derecho del mouse en la opción New
(Nuevo) seleccionamos Formulario Jframe.
Indicamos como nombre del formulario frmMenu y luego damos click en Terminar
o Finish.
3. Se crear una barra de Menú con una primera opción del tipo Jmenu. Procedemos a
renombrarlo con JMenuObjetosControl y cambiarle el texto como “Objetos de
Control” y posteriormente creamos un JmenuItem.
6. Volviendo al entorno de NetBeans debemos crear los 4 items del tipo JMenuItem
dentro de la opción JMenuTarea2. En el panel Inspector debe quedar de la
siguiente manera:
11. Debemos tener presente 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.
Aplicación 2
Vamos hacer uso de los objetos JRadioButtonMenuItem y JcheckBoxMenuItem. En esta
oportunidad la aplicación será desarrollada usando pura programación.
Solución:
1. Procedemos a crear un archivo de extensión java. Estando en un proyecto
MenuObjetos y seleccionado el paquete munuobjetos, damos click botón derecho
del mouese y seleccionamos Java class.
2. Aparece la ventana para definir el nombre del archivo de extensión java. Vamos a
denominarlo PruebaMenu.
// crear elementos de menú tipo botones de opción para el menú Tipos de letra
for ( int cuenta = 0; cuenta < tiposLetra.length; cuenta++ ) {
tiposLetra[ cuenta ] = new JRadioButtonMenuItem( nombresTiposLetra[ cuenta ] );
menuTiposLetra.add( tiposLetra[ cuenta ] );
grupoTiposLetra.add( tiposLetra[ cuenta ] );
tiposLetra[ cuenta ].addActionListener( manejadorEventos );
}
menuTiposLetra.addSeparator();
getContentPane().setBackground( Color.CYAN );
getContentPane().add( pantallaEtiqueta, BorderLayout.CENTER );
repaint();
// clase interna para manejar eventos de los elementos de menú tipo casilla de verificación
private class ManejadorEstilo implements ItemListener {
pantallaEtiqueta.setFont(
repaint();
}