Foros del Web » Programación para mayores de 30 ;) » Java »

JMenuBar

Estas en el tema de JMenuBar en el foro de Java en Foros del Web. Hola muy buenas!! He creado un JMenuBar que tiene un menu "Recibos", un item de ese menú es "Nuevo recibo" ¿como se puede hacer para ...
  #1 (permalink)  
Antiguo 27/03/2012, 10:44
 
Fecha de Ingreso: noviembre-2010
Mensajes: 93
Antigüedad: 13 años, 5 meses
Puntos: 1
JMenuBar

Hola muy buenas!!

He creado un JMenuBar que tiene un menu "Recibos", un item de ese menú es "Nuevo recibo" ¿como se puede hacer para que me lo muestre en la misma pantalla abajo y no en otra ventana emergente?? Me estoy volviendo loca y no veo nada!

Muchas gracias por adelantado!
  #2 (permalink)  
Antiguo 29/03/2012, 01:32
 
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.
*/
  #3 (permalink)  
Antiguo 29/03/2012, 10:21
 
Fecha de Ingreso: noviembre-2010
Mensajes: 93
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: JMenuBar

Muchas gracias por la respuesta, pero eso no es lo que me hace falta
Sé hacer los menús, lo que no sé es mostrarlo abajo, es decir:

http://imageshack.us/photo/my-images/215/parte1xt.jpg/

Y luego tengo un clase java que extiende de jFrame que es NuevoAlumno.java y quiero q me aparezca abajo de eso, he probado a poner un jPanel ahi pero no sé como hacer que en el jPanel me aperezca mi nuevoAlumno.java

No sé si me he explicado bien....
Muchas gracias!
  #4 (permalink)  
Antiguo 29/03/2012, 12:14
 
Fecha de Ingreso: marzo-2012
Ubicación: Estado de México
Mensajes: 7
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: JMenuBar

Hola la verdad no te entiendo muy bien, por lo que vi, creó que tiene que ver con el layout del menú, por lo que te recomiendo que entres a este link

[URL="http://docs.oracle.com/javase/tutorial/uiswing/components/menu.html#menubarapi"]
[/URL]

Aquí podrás ver todo lo relacionado a menús.
buen día.
  #5 (permalink)  
Antiguo 29/03/2012, 12:16
 
Fecha de Ingreso: marzo-2012
Ubicación: Estado de México
Mensajes: 7
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: JMenuBar

[URL="http://docs.oracle.com/javase/tutorial/uiswing/components/menu.html#menubarapi"]http://docs.oracle.com/javase/tutorial/uiswing/components/menu.html#menubarapi[/URL]
  #6 (permalink)  
Antiguo 29/03/2012, 12:21
 
Fecha de Ingreso: marzo-2012
Ubicación: Estado de México
Mensajes: 7
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: JMenuBar

[URL="http://docs.oracle.com/javase/tutorial/uiswing/components/menu.html#menubarapi"]http://docs.oracle.com/javase/tutorial/uiswing/components/menu.html#menubarapi[/URL]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:51.