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
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)


1.2.- Ejemplo.-




2.-Resumen

  1. 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.
  2. 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.
  3. ¿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.
  4. 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.
  5. 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.
  6. 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.
3.-Summary

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

8.-PowerPoint

9.-Video













Comentarios

Entradas populares de este blog

OLE DB

Objeto DataTable y DataSet