Tema: JMenuBar
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/03/2012, 01:32
cesars1220
 
Fecha de Ingreso: marzo-2012
Ubicación: Estado de México
Mensajes: 7
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: JMenuBar

Básicamente los menús son simplemente sol botones que se encuentran agrupados dentro del objeto JMenu el cual a su vez se encuentra dentro del objeto JMenuBar el cual a su vez se encuentra dentro de un contenedor.

Procedimiento para agregar un menú
1. Crear el contenedor principal
2. Crear el objeto JMenuBar
3. Agregar el JMenuBar al contenedor principal con, el método setMenuBar();
4. Generar los JMenu Correspondientes
5. Incorporar los objetos JMenus a la barra de menús.
6. El paso final consiste en agregar JMenuItem al objeto JMenu

Te anexo un pequeño código en espera de que te sirva:

/*Muestra un Jrame con un menu de
*dos opciones file y edit
*siguiendo los seis pasos.
**/

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/*creo la clase DemoMenu con extención de JFrame
*1. contenedor principal.
*/

public class DemoMenu extends JFrame implements ActionListener{
//cargo el JMenuBar
JMenuBar menuBar;
//2. creo los objetos JMenu
JMenu menuArchivo,menuEdicion;

//cargo los JMenuItems para el menu (menuArchivo)
JMenuItem itemAbrir,itemNuevo,itemSalir;

//cargo los JMenuItems para el menu (menuEdicion)
JMenuItem itemDeshacer,itemRehacer,itemCopiar,itemPegar;

//cargo otro JMenu para ser cargado en menuArchivo
JMenu menuSalv;

//cargo los JmenuItem para el JMenu (menuSalv)
JMenuItem itemGuardar,itemGuardarComo;

public DemoMenu() {
//creo el objeto JMenu que se cargara en menuArchivo
menuSalv=new JMenu("Guardar");

//cargo los item correspondientes a menuSalv
menuSalv.add(itemGuardar=new JMenuItem("Guardar"));
menuSalv.add(itemGuardar=new JMenuItem("Guardar como..."));

//3.creo y agrego el JManuBar
menuBar=new JMenuBar();
setJMenuBar(menuBar);

//4.Genero los JMenu Correspondientes
menuArchivo=new JMenu("Archivo");
menuEdicion=new JMenu("Edición");

//5.incorporo los objetos JMenu a la barra (JMenuBar)
menuBar.add(menuArchivo);
menuBar.add(menuEdicion);

//6.agrego itemJMenu a JMenu (primero menuArchivo)
menuArchivo.add(itemAbrir=new JMenuItem("Abrir"));
menuArchivo.add(itemNuevo=new JMenuItem("Nuevo"));
menuArchivo.add(menuSalv);
menuArchivo.add(itemSalir=new JMenuItem("Salir"));

//Asigno el escuchador
itemSalir.addActionListener(this);

//6. agrego itemJmenu a JMenu (sengudo menuEdicion)
menuEdicion.add(itemDeshacer=new JMenuItem("Deshacer"));
menuEdicion.add(itemRehacer=new JMenuItem("Rehacer"));
menuEdicion.add(itemCopiar=new JMenuItem("Copiar"));
menuEdicion.add(itemPegar=new JMenuItem("Pegar"));

setSize(200,100);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} //fin del constructor DemoMenu
public static void main(String[] args){
new DemoMenu();
} //fin del método main
public void actionPerformed(ActionEvent evt){
//Solo el item itemSalir se le asigno el escuchador
evt.getSource().equals(itemSalir);
System.exit(0); //Terminar la ejecucion de un programa
}
} //fin de la clase DemoMenu
/**
*En esta aplicación puede ver como seguimos los seies pasos para
*genera un menún y también tenemos la clásula Syste.exit() con el
*parámetro cero que lo que hace es terminar la ejecución del
*programa, por lo tanto en está aplicación nos podemos salir
*con el botón de cerrar del JFrame o por el itemSalir.
*/