* 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.