“Conocimiento Programación>Programación Java

¿Qué evento se genera en Java cuando el usuario hace una selección de menú?

2011/8/22
No hay un evento Java único y universalmente definido específicamente para la "selección del menú". El evento generado depende completamente de cómo haya implementado su menú. Aquí están los escenarios comunes y los eventos asociados:

* swing (awt): Si está utilizando componentes `JMenubar`,` JMenu` y `JMenuitem` en una aplicación Swing, se genera un` ActionEvent` cuando se selecciona un elemento de menú. Agregaría un `ActionListener` a cada` JMenuitem` para manejar el evento.

* javafx: En Javafx, los elementos del menú son parte de un `menú` y` Menubar`. Cuando se selecciona un elemento de menú, también se dispara un 'ActionEvent`. Utilizaría un controlador de eventos (a menudo una expresión lambda) adjunta al método 'setonaction` del' menuitem '.

Ejemplo (swing):

`` `Java

import javax.swing.*;

import java.awt.event.actionEvent;

import java.awt.event.actionListener;

clase pública Menuexample {

public static void main (string [] args) {

JFRame Frame =new JFrame ("Ejemplo de menú");

Frame.setDefaultCloseOperation (jframe.exit_on_close);

JMenubar Menubar =new JMenubar ();

JMenu fileMenu =new JMenu ("archivo");

JMenuitem OpenItem =new JMenuitem ("Open");

JMenuitem Exititem =new JMenuitem ("Salir");

OpenItem.addactionListener (new ActionListener () {

@Anular

public void Actionperformed (ActionEvent E) {

System.out.println ("¡Abra el elemento de menú seleccionado!");

}

});

exititem.addactionListener (new ActionListener () {

@Anular

public void Actionperformed (ActionEvent E) {

System.exit (0);

}

});

fileMenu.add (OpenItem);

fileMenu.add (exititem);

Menubar.add (Filemenu);

Frame.SetJMenubar (Menubar);

Frame.setsize (300, 200);

Frame.SetVisible (verdadero);

}

}

`` `` ``

En este ejemplo, se genera un `ActionEvent` cuando se selecciona" abierto "o" salida ". Luego se llama al método 'ActionPerformed` del `ActionListener'. El mismo principio básico se aplica a Javafx, solo con un mecanismo de manejo de eventos diferente.

Programación Java
¿El lenguaje de programación Java es completo o es útil solo para escribir programas web?
Java Coding idioma
Cómo reemplazar un período Usando cadena con Java
Tutoriales de Java Collection
Java Tutorial recursividad
ConnectException : Conexión rechazada en Java
Cómo hacer un usuario que terminó Loop en Java
Cómo activar el código Java a código Android
Conocimiento de la computadora © http://www.ordenador.online