Integrantes :
- Rafael Tantalean William
- Sanchez Morales Yon
- Torres Llanos Javier
- Cercado Vasquez Deyli
DISEÑO DE MENUS Y SUBMENUS
1.-DIFINICION
Menú:
En informática, 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.
- Submenús: En informática, el término submenú es utilizado para describir aquel menú que está contenido en otro menú.El objetivo de un submenú es agrupar funcionalidades relacionadas en un único menú. Si todas las funcionalidades estuviesen en un único menú, probablemente sería muy largo o difícil de utilizar.
Elementos típicos de las interfaces gráficas de usuario (GUI)
|
|
Entrada de comandos
|
Botón • Menú contextual • Menu (y Submenú) • Menú desplegable • Menú pastel (pie menu)
• Menú
hamburguesa
|
Entada/salida de datos
|
Casillero de verificación • Lista • Lista desplegable (combo box) • Botón de opción (radio button) • Cuadro de texto • Grid view (datagrid) • Botón de opción (Radio button) • Barra de desplazamiento (scrollbar)
|
Informativos
|
Icono • Barra de estado (status bar) • Globo de ayuda (ballon help) • Barra de progreso • Barra de título • Slider • Spinner • Caja de
texto (Text box o Cuadro de texto) • HUD (heads-up) • Infobar • Etiqueta(label) • Splash
screen • Throbber • Toast • Tooltip
|
Contenedores
|
Ventana • Acordeón • Ribbon • Disclosure
widget (expansor o Combutcon)
• Cuadro (frame/fieldset) • Barra de menú (menubar) • Panel • Panel lateral • Pestaña (tab) • Barra de herramientas
|
De navegación
|
Barra de direcciones • Breadcrumb • Hipervínculo
• Vista de árbol (treeview)
|
Ventanas especiales
|
Acerca de (about box)
• Cuadro de diálogo (dialog box) • Cuadro de diálogo de archivos • Inspector window • Modal window • Ventana de paleta
|
Relacionados
|
|
1.1.-. Menú
Swing:-
Ya vimos los componentes atómicos y los
componentes de Texto, ahora es el turno para conocer los componentes de Menús
que nos provee Java Swing.
Seguiremos con la estructura de los últimos
artículos, veremos unas definiciones generales y al final se presentará una
aplicación de ejemplo usando estos componentes.
¿Qué
Son?
Todos debemos conocer lo que es un Menú, los
que estamos en este campo a diario debemos interactuar con algún tipo de menú
que nos brinda opciones que queremos realizar, un editor de texto, una ventana,
un navegador etc., todos deben tener un Menú desde el cual administrar nuestro
sistema....
¿Cuáles
Son?
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.Veamos
1.2.-JMenuBar.
Es el elemento principal cuando vamos a crear
menús, ya que provee la barra donde se alojaran cada uno de los items u
opciones deseadas.
barraMenu = new JMenuBar();
barraMenu.add(menuArchivo);
setJMenuBar(barraMenu);
1.3.-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, 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();
1.4.-JMenuItem.
Representan Items 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 especifico, por
ejemplo el Menú "Archivo", contendrá los items "Abrir",
"Guardar", "Nuevo", "Principal", etc.
menuItemNuevo = new JMenuItem();
menuItemNuevo.setText("Nuevo");
menuArchivo.add(menuItemNuevo);
1.5.-JCheckBoxMenuItem.
Este componte es otro ítem que almacena el
JMenu, permite vincular casillas de
verificación o Checkbox, muy útil cuando vamos a parametrizar mas de una
opción o característica de nuestro sistema.
jCheckMenu1 = new JCheckBoxMenuItem("Check1");
menuOpciones.add(jCheckMenu1);
1.6.-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);
1.7JPopupMenu.
Por ultimo 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 (del cual hablaremos en el siguiente articulo), 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)
2.-Resumen
- Elementos típicos de las interfaces gráficas de usuario (GUI) Entrada de comandos Botón • Menú contextual • Menu (y Submenú) • Menú desplegable • Menú pastel (pie menu) • Menú hamburguesa Entada/salida de datos Casillero de verificación • Lista • Lista desplegable (combo box) • Botón de opción (radio button) • Cuadro de texto • Grid view (datagrid) • Botón de opción (Radio button) • Barra de desplazamiento (scrollbar) Informativos Icono • Barra de estado (status bar) • Globo de ayuda (ballon help) • Barra de progreso • Barra de título • Slider • Spinner • Caja de texto (Text box o Cuadro de texto) • HUD (heads-up) • Infobar • Etiqueta(label) • Splash screen • Throbber • Toast • Tooltip Contenedores Ventana • Acordeón • Ribbon • Disclosure widget (expansor o Combutcon) • Cuadro (frame/fieldset) • Barra de menú (menubar) • Panel • Panel lateral • Pestaña (tab) • Barra de herramientas De navegación Barra de direcciones • Breadcrumb • Hipervínculo • Vista de árbol (treeview) Ventanas especiales Acerca de (about box) • Cuadro de diálogo (dialog box) • Cuadro de diálogo de archivos • Inspector window • Modal window • Ventana de paleta Relacionados Widget 1.1.-. Menú Swing:- Ya vimos los componentes atómicos y los componentes de Texto, ahora es el turno para conocer los componentes de Menús que nos provee Java Swing.
- jCheckMenu1 = new JCheckBoxMenuItem("Check1"); menuOpciones.add(jCheckMenu1); 1.6.-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); 1.7JPopupMenu. Por ultimo 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 (del cual hablaremos en el siguiente articulo), 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.
- ¿Qué Son? Todos debemos conocer lo que es un Menú, los que estamos en este campo a diario debemos interactuar con algún tipo de menú que nos brinda opciones que queremos realizar, un editor de texto, una ventana, un navegador etc., todos deben tener un Menú desde el cual administrar nuestro sistema.... ¿Cuáles Son? 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.Veamos 1.2.-JMenuBar. Es el elemento principal cuando vamos a crear menús, ya que provee la barra donde se alojaran cada uno de los items u opciones deseadas.
- barraMenu = new JMenuBar(); barraMenu.add(menuArchivo); setJMenuBar(barraMenu); 1.3.-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, 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.
- 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.
- menuArchivo = new JMenu(); menuArchivo.add(menuItemNuevo); menuArchivo.addSeparator(); 1.4.-JMenuItem. Representan Items 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 especifico, por ejemplo el Menú "Archivo", contendrá los items "Abrir", "Guardar", "Nuevo", "Principal", etc.
Typical graphic user interface (GUI) elements Command input Button • Context menu • Menu (and Submenu) • Drop-down menu • Pie menu • Burger menu Data entry / exit Check box • List • Drop-down list (Combo box) • Radio button • Text box • Grid view (datagrid) • Radio button • Scrollbar Informational Icon • Status bar • Globe (Ballon help) • Progress bar • Title bar • Slider • Spinner • Text box • HUD (heads-up) • Infobar • Label • Splash screen • Throbber • Toast • Tooltip Containers Window • Accordion • Ribbon • Disclosure widget (Combutcon) • Table (frame / fieldset) • Menu bar (menubar) • Panel • Side panel • Tab (tab) • Navigation toolbar B Arra of addresses • Breadcrumb • Hyperlink • Treeview Special windows About (about box) • Dialog box • File dialog • Inspector window • Modal window • Palette window Related Widget 1.1. -. Swing menu: - We have already seen the atomic components and the components of Text, now it is the turn to know the components of Menus that provides us with Java Swing.
JCheckMenu1 = new JCheckBoxMenuItem ("Check1"); MenuOptions.add (jCheckMenu1); 1.6.-JRadioButtonMenuItem. This component is similar to the previous one, the difference is that it allows to link RadioButton components which provide single selection options, for example if in a text editor we want a single type, we can use this component .... jRadioButtonMenu1 = new JRadioButtonMenuItem ("Radio1"); GroupRadio.add (jRadioButtonMenu1); MenuAddresses.add (jRadioButtonMenu1); 1.7JPopupMenu. Finally we have the JPopupMenu, unlike the previous ones, this component is not contained in the Menu Bar, but it is associated with the main container that for our example is a JPanel (of which we will talk in the following article), allows to offer options Popup or popup with just right click on some area of the panel, JPopup also works as a container similar to JMenu.
What are they? We must all know what a Menu is, we are in this field every day we must interact with some kind of menu that gives us options that we want to perform, a text editor, a window, a browser etc., everyone should have a Menu From which to administer our system .... What are they? Java Swing provides us with certain components to create a Menu bar, in which we can combine different elements with the same purpose, providing the necessary options to work with the system. See 1.2.-JMenuBar. It is the main element when we are going to create menus, since it provides the bar where they will be housed each of the desired items or options.
BarMenu = new JMenuBar (); BarMenu.add (File menu); SetJMenuBar (barMenu); 1.3.-JMenu. Although the previous element allows to create a bar to house the rest of the components, JMenu is the one that contains these components, to this it is added the other options, we can associate it with a container which houses other elements like buttons, labels, fields Among others, the JMenu allows to add the corresponding items or items, as well as other JMenus.
The menus are contained in a menu bar, which can be said to be a property that have the windows to own menus, this is because the menu bar itself is not a window as it can be a command button or A text box, but neither is a toolbar, but an object containing other menus.
MenuFile = new JMenu (); Menu.add (NewItem menu); Menu.addSeparator (); 1.4.-JMenuItem. They represent Items or menu options, when we create a JMenu we say what kind of options can contain and when we create a JMenuItem we say which are the options for that specific menu, for example the "File" Menu, it will contain the items "Open", " Save "," New "," Main ", and so on.
4.-Recomendaciones
- Que debemos tener en cuenta que los menús son contenedores para los sub menús.
- Que los menús nos permiten interactuar con presentándonos una serie de opciones para que nuestros programas sean mas llamativos eligiendo una serie de menús.
- Java swing nos presenta una serie de opciones de menús para trabajar y interactuar con los trabajos diarios que realizamos.
5.-Concluciones y Apreciacion del Equipo
Concluimos que en este tipo de menús y
submenús nos ayudan mucho a que los
programas sean mas interactivos porque tienen una serie de menús de las cuales
elijamos con permitiéndonos así presentar una serie de opciones como menús para
las presentaciones.
6.-Glosario de Terminos
Emular: es un software que permite ejecutar programas o videojuegos en una plataforma (sea una arquitectura de hardware o un sistema operativo) diferente de aquella para la cual fueron escritos originalmente.
Interfaz: Dispositivo capaz de transformar las señales generadas por un aparato en señales comprensibles por otro.
7.-Bibliografia o Linkografia
http://codejavu.blogspot.pe/2013/09/menus-con-java-swing.html
http://dis.um.es/~bmoros/Tutorial/parte13/cap13-6.html
http://dis.um.es/~bmoros/Tutorial/parte13/cap13-6.html

Comentarios
Publicar un comentario