Red de conocimiento informático - Conocimiento informático - La ayuda proporciona el código fuente para un ejemplo de barra de menú de Java

La ayuda proporciona el código fuente para un ejemplo de barra de menú de Java

Para darte un pequeño ejemplo, se han agregado comentarios. Ejecútelo usted mismo para ver el efecto. Si está satisfecho, recuerde cerrar esta publicación.

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

* */

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

}

}

}