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

MenuBar[Ayuda]

Estas en el tema de MenuBar[Ayuda] en el foro de Java en Foros del Web. amigos de forosdelweb estoy aprendiendo java y me he creado un una ventana y le he agregado un MenuBar y le he puesto menus a ...
  #1 (permalink)  
Antiguo 26/09/2011, 11:33
 
Fecha de Ingreso: agosto-2011
Mensajes: 4
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta MenuBar[Ayuda]

amigos de forosdelweb estoy aprendiendo java y me he creado un una ventana y le he agregado un MenuBar y le he puesto menus a esa barra menu "Archivo" y le he agregado un submenu "Salir" mi duda es como hacer que al presionar archivo/salir cierre la ventana cual es el codigo que debo utilizar??

esto es la porcion de codigo que tengo

public class Ventana extends JFrame{

MenuBar barra = new MenuBar();
Menu ayuda = new Menu("Ayuda");
Menu archivo = new Menu("Archivo");
Menu salir = new Menu("Salir");


public Ventana() {
addWindowListener(new WindowAdapter(){
public void windoClosing(WindowEvent evt){
System.exit(0);
}
}) ;
setSize(500,500);
setTitle("Mi Ventana");
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setMenuBar(barra);


barra.add(archivo);
barra.add(ayuda);

archivo.add("Nuevo");
archivo.add("Abrir");
archivo.addSeparator();
archivo.add("Salir");

ayuda.add("Ver Ayuda");
ayuda.addSeparator();
ayuda.add("Acerca de...");

}


}
  #2 (permalink)  
Antiguo 26/09/2011, 15:17
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: MenuBar[Ayuda]

Es igual que con los botones para agregarle una funcionalidad, debes crear un Listener.
Con el metodo addActionListener() lo puedes lograr.

Tienes un ejemplo en la documentación.

Etiquetas: menubar
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 15:37.