La ayuda proporciona el código fuente para un ejemplo de barra de menú de Java
clase pública TestMenu extiende Frame implementa ActionListener{
TextArea ta; //TextArea
MenuBar mb //La clase MenuBar encapsula la barra de menú vinculada al marco.
Menú mnFile, mnEdit, mnFormat, mnHelp; //Implementación de componentes del menú desplegable desde la barra de menú
MenuItem miNew, miOpen, miSave, miSaveAs, miExit, miFont / /Todos los elementos del menú deben pertenecer a la clase MenuItem o a una de sus subclases
CheckboxMenuItem miBinary; //Una casilla de verificación que se puede incluir en el menú
public TestMenu(){
super("Notepad"); //llama al constructor de la clase principal
ta = new TextArea(" ", 20, 20); // Crea una nueva TextArea, la primera uno El parámetro es el texto predeterminado, el segundo parámetro es el número de filas y el tercer parámetro es el número de columnas
/*
* Diseño del borde BorderLayout
* Cambiar el texto Las regiones se agregan a Frame y BorderLayout.
add(ta, BorderLayout.CENTER);
mb = new MenuBar(); // Crear objeto MenuBar
/*
* Cree un menú y especifique el nombre del menú
*/
mnFile= new Menu("Archivo"
mnEdit= new Menu("Editar); ") ;
mnFormat= nuevo Menú("Formato");
mnHelp= nuevo Menú("Ayuda");
/*
* Crear un submenú y especificar un nombre
*/
miNew= Nuevo elemento de menú ("Nuevo"); ("Abrir" ");
miSave= Nuevo elemento de menú ("Guardar");
miSaveAs= Nuevo elemento de menú ("Guardar como");
miExit= Nuevo elemento de menú ("Salir");
miExit.add(miBinary
mnFormat.add(miFont).
/*<); /p>
* Agregar archivo, editar, formatear y ayudar en la barra de menú
* */
mb.add(mnFile
); mb.add( mnEdit);
mb.add(mnFormat);
mb.add(mnHelp);
mb.add(mnFile); /p>
mb.add(mnEdit);
mb.add(mnFormat);
mb.add(mnAyuda)add( mnAyuda); p> setMenuBar( mb); //agrega MenuBar al marco
/*
* Cierra el modismo en ejecución al cerrar la ventana
* */ p>
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
System. salida(0) ;
Sistema.salida(0);
Sistema.salida(0);
Sistema.salida(0);
System.exit(0)exit(0);
}
});
}
público estático void main(String args[]) {
TestMenu tm=new TestMenu();
tm.setSize(300, 200);
tm.setLocation(300, 100)setLocation(300, 100); //Mover el componente a una nueva ubicación método de clase de componente
tm.setVisible(true); Configure el formulario de visualización, verdadero significa mostrar, falso significa ocultar
}
/**
* Escuche eventos e implemente el método actionPerformed de la interfaz ActionListener
*/
public void actionPerformed(ActionEvent e){
String s = e.getActionCommand (); / /obtiene el nombre del menú seleccionado
System.out.println(s);
if(s.quals("exit")){
System.exit(0); //detener la ejecución del programa
}
}
}