domingo, 22 de septiembre de 2013

Menús Con Java 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.


Que 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....

Cuales 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

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

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

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


JCheckBoxMenuItem.
Este compontes es otro item 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);

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

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


El Ejemplo.

En este ejemplo agrupamos los componentes anteriores, la única función es dar a conocer lo básico de estos elementos.


Nuevamente resalto el hecho de que se brinda una idea general de cada componente, mas no un ejemplo a profundidad, eso lo dejamos para próximas entradas.....

Descarga.

Como es costumbre en el enlace de descarga se encuentra el archivo .rar con la aplicación, solo es cuestión de descomprimir y abrir con Eclipse pero si usas NetBeans te interesará esta entrada con un vídeo paso a paso de como abrirlo en el.......... recuerden que es gratis, nada cuesta opinar, compartir o agradecer :)



También te podría Interesar.


¿Hay algo que quieras anexar o comentar sobre esta entrada?  no dudes en hacerlo.....y si te gustó...... te invito a compartir
 y Suscribirte ingresando al botón "Participar en este sitio" para darte cuenta de mas entradas como esta ;)

16 comentarios:

  1. Hola, muy buena información, tengo una duda. Sabes como asignar una tecla o combinación de estas a un elemento del menú como en la primera imagen de esta publicación?

    ResponderEliminar
    Respuestas
    1. Hola Si señor......... se me pasó ponerla pero es muy simple, agrega esta linea al codigo y listo, le asigno el Ctrl+N al item Nuevo. si te sirve me avisas ;)

      menuItemNuevo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));

      Eliminar
  2. lo tome para guiarme , gracias!

    ResponderEliminar
  3. Felicidades por tu trabajo

    ResponderEliminar
  4. como se puede poner el codigo para guardar

    ResponderEliminar
    Respuestas
    1. Hola, no te entiendo, necesitas el codigo fuente, guardar archivos, datos de un formulario etc, cualquier cosa me comentas

      Eliminar
  5. se refiere ah que es si queremos guardar un archivo , como seria el codigo de ahi.

    ResponderEliminar
    Respuestas
    1. Hola, podrian utilizar el JFileChooser en alguno de los eventos del Menù, sea en un item o donde quieran......esta entrada les puede servir ;)
      http://codejavu.blogspot.com/2013/11/ejemplo-jfilechooser.html

      Eliminar
  6. hola buen dia cristian muy buen trabajo vengo mirando esta pagina hace mese me parece estupendo su trabajo me encantaría si me pudiera dar una idea de como hacer que un formulario se pueda abrir en diferentes pestañas le agradecería mucho tengo algo semejante pero no queda como quiero espero me puedas ayudar espero tenga buen dia

    ResponderEliminar
  7. muy buena información, muchas gracias por compartir tu buenos conocimientos,,....

    ResponderEliminar

Eres libre de realizar cualquier comentario, desde que pueda ayudar con gusto lo atenderé, y si es un critica, bienvenida sea!!!