Está en la página 1de 10

UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO

Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

PROGRAMACIÓN I SEMESTRE 2023-I


Semana 13 – Sesión 25
SESIÓN SEMANAL DE CLASES

CREACIÓN DE FORMULARIOS: HACIENDO USO DE MENÚS Y SUBMENÚS

I. MENÚ Y SUBMENUS

Un menú es una serie de opciones que el usuario puede elegir para realizar determinadas
tareas. Los menús están contenidos en una barra de menú, la cual se puede decir que es
una propiedad que tienen las ventanas para poseer menús, esto es porque la barra de menú
en sí misma no es una ventana como lo puede ser un botón de comando o un cuadro de
texto, pero tampoco es una barra de herramientas, sino un objeto contenedor de otros
menús.

Son los menús que tienen menús hijos, es decir que no se puede hacer clic en él, en vez
de eso hay que seleccionar uno de sus «hijos»; habitualmente traen consigo una flecha en
la lateral derecha indicando la naturaleza del mismo.

Java Swing nos provee ciertos componentes para crear una barra de Menú, en ella
podemos combinar diferentes elementos con un mismo fin, proveer las opciones
necesarias para trabajar con el sistema.

JMenuBar.
Es el elemento principal cuando vamos a crear menús, ya que provee la barra donde se
alojarán cada uno de los ítems u opciones deseadas.
barraMenu = new JMenuBar();
barraMenu.add(menuArchivo);
setJMenuBar(barraMenu);

JMenu.
Si bien el elemento anterior permite crear una Barra donde alojar el resto de componentes,
el JMenu es quien contiene dichos componentes, a este se le agregan el resto de opciones,

MSc. Ing. Wilfredo M. Trejo F. 1


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

PROGRAMACIÓN I SEMESTRE 2023-I


Semana 13 – Sesión 25
podemos asociarlo con un contenedor el cual aloja otros elementos como botones,
etiquetas, campos entre otros. El JMenu permite agregar los elementos o items
correspondientes, así como otros JMenus.
menuArchivo = new JMenu();
menuArchivo.add(menuItemNuevo);
menuArchivo.addSeparator();

JMenuItem.
Representan Ítems u opciones del menú, cuando creamos un JMenu decimos que tipo de
opciones puede contener y al crear un JMenuItem decimos cuales son las opciones para
ese menú en específico, por ejemplo, el Menú "Archivo", contendrá los
items "Abrir", "Guardar", "Nuevo", "Principal", etc.
menuItemNuevo = new JMenuItem();
menuItemNuevo.setText("Nuevo");
menuArchivo.add(menuItemNuevo);

JCheckBoxMenuItem.
Este componte es otro item que almacena el JMenu, permite vincular casillas de
verificación o Checkbox, muy útil cuando vamos a parametrizar más de una opción o
característica de nuestro sistema.
jCheckMenu1 = new JCheckBoxMenuItem("Check1");
menuOpciones.add(jCheckMenu1);

JRadioButtonMenuItem.
Este componente es similar al anterior, la diferencia es que permite vincular componentes
RadioButton los cuales brindan opciones de selección única, por ejemplo, si en un editor
de texto queremos un único tipo de letra, podemos usar este componente.
jRadioButtonMenu1 = new JRadioButtonMenuItem("Radio1");
grupoRadios.add(jRadioButtonMenu1);
menuOpciones.add(jRadioButtonMenu1);

MSc. Ing. Wilfredo M. Trejo F. 2


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

PROGRAMACIÓN I SEMESTRE 2023-I


Semana 13 – Sesión 25
JPopupMenu.
Por último, tenemos el JPopupMenu, a diferencia de los anteriores, este componente no
es contenido en la Barra de Menú, sino que se asocia al contenedor principal que para
nuestro ejemplo es un JPanel, permite brindar opciones emergentes o popup con tan solo
dar click derecho sobre algún área del panel. El JPopup funciona también como un
contenedor similar al JMenu.
menuEmergente = new JPopupMenu();
itemEmergente1.setText("Opcion Emergente 1");
menuEmergente.add(itemEmergente1)

II. EJERCICIO DE APLICACIÓN


1. Generamos el proyecto menú:

2. Agregamos un JFrame:

MSc. Ing. Wilfredo M. Trejo F. 3


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

PROGRAMACIÓN I SEMESTRE 2023-I


Semana 13 – Sesión 25

3. Seleccionamos el JMenuBar

4. Agregamos un JMenu:

MSc. Ing. Wilfredo M. Trejo F. 4


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

PROGRAMACIÓN I SEMESTRE 2023-I


Semana 13 – Sesión 25

5. Agregamos un JMenuItem:

Doble click sobre el shorcut: podemos poner un atajo de teclas si lo deseamos:

MSc. Ing. Wilfredo M. Trejo F. 5


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

PROGRAMACIÓN I SEMESTRE 2023-I


Semana 13 – Sesión 25

6. En la clase Principal generamos el siguiente código:

7. Uso del CheckBoxMenuIten:

8. Uso del JRadioButtonMenuItem:

MSc. Ing. Wilfredo M. Trejo F. 6


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

PROGRAMACIÓN I SEMESTRE 2023-I


Semana 13 – Sesión 25

9. Uso del JPopupMenu:

Agregamos tres menus ítems:

Cambia la propiedad text con sus respectivos contenidos: Rojo, Azul y Verde.

10. Clic derecho sobre el formulario y accedemos a su evento mouseclicked:

MSc. Ing. Wilfredo M. Trejo F. 7


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

PROGRAMACIÓN I SEMESTRE 2023-I


Semana 13 – Sesión 25
Escribimos el siguiente código:

Debemos tener en cuenta lo siguiente:

Ejecutamos el programa y click derecho sobre el formulario y se mostrará el menú


emergente que hemos generado:

MSc. Ing. Wilfredo M. Trejo F. 8


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

PROGRAMACIÓN I SEMESTRE 2023-I


Semana 13 – Sesión 25
Procedemos con generar evento sobre cada submenú del menú emergente:

MSc. Ing. Wilfredo M. Trejo F. 9


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

PROGRAMACIÓN I SEMESTRE 2023-I


Semana 13 – Sesión 25
III. EJERCICIOS PROPUESTOS
1. Genere un formulario con menús y submenús para resolver los siguientes ejercicios:
a. Suma de los n primeros números naturales.
b. Cálculo del sueldo neto de un trabajador a quien se le realiza un descuento del
13% AFP o 12.5% de ONP.
c. Formulario de almacenamiento de datos de n alumno y sus promedios en un jtable,
realizando el cálculo si aprobó o no dependiendo de su promedio (mayor e igual
a 11 aprobado, caso contrario desaprobado).
d. Formulario que muestra una calculadora básica.
e. Formulario que permita calcular si el año ingresado es bisiesto o no.

MSc. Ing. Wilfredo M. Trejo F. 10

También podría gustarte