* swing (AWT): Se stai usando i componenti `jmenubar`,` jmenu` e `jmenuiteem` in un'applicazione swing, viene generato un` ActionEvent 'quando viene selezionata una voce di menu. Aggiungeresti un `ActionListener` a ciascuno` jmenuiteem` per gestire l'evento.
* javafx: In Javafx, le voci di menu fanno parte di un "menu" e "menubar". Quando viene selezionata una voce di menu, viene anche licenziato un "ActionEvent". Useresti un gestore di eventi (spesso un'espressione di lambda) attaccato al metodo "setonaction" del "menuuiteem".
Esempio (swing):
`` `Java
import javax.swing.*;
import java.awt.event.actionevent;
import java.awt.event.actionlistener;
classe pubblica menuexample {
public static void main (string [] args) {
Frame jFrame =new JFrame ("Esempio di menu");
frame.setDefaultCloseOperation (jFrame.Exit_on_Close);
JMenubar Menubar =new JMenubar ();
JMenu FileMenu =new JMenu ("File");
JMenuuitEm OpenItem =new JMenuiteem ("Open");
JMenuuitem Exititem =new JMenuiteem ("Exit");
OpenItem.AddActionListener (new ActionListener () {
@Override
public void ActionPerFormed (ActionEvent E) {
System.out.println ("Apri voce di menu selezionata!");
}
});
Exititem.AddActionListener (new ActionListener () {
@Override
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 (true);
}
}
`` `
In questo esempio, viene generato un "ActionEvent` quando viene selezionato" aperto "o" uscita ". Viene quindi chiamato il metodo `ActionPerformed` di` ActionListener`. Lo stesso principio di base si applica a Javafx, solo con un meccanismo di gestione degli eventi diverso.
Programmazione © www.354353.com