Não há um único evento Java universalmente definido especificamente para "Seleção de menus". O evento gerado depende inteiramente de como você implementou seu menu. Aqui estão os cenários comuns e os eventos associados:
*
swing (awt): Se você estiver usando os componentes `jmenubar`,` jmenu` e `jmenuitem` em um aplicativo de giro, um` actionEvent` é gerado quando um item de menu é selecionado. Você adicionaria um `ActionListener` a cada 'jmenuitem` para lidar com o evento.
*
javafx: No Javafx, os itens de menu fazem parte de um `menu` e` Menubar`. Quando um item de menu é selecionado, um 'ActionEvent' também é disparado. Você usaria um manipulador de eventos (geralmente uma expressão de lambda) anexada ao método `Setonaction` do` Menuitem '.
Exemplo (swing): `` `Java
importar javax.swing.*;
importar java.awt.event.actionEvent;
importar java.awt.event.actionListener;
classe pública menuexample {
public static void main (string [] args) {
JFRame Frame =new JFrame ("Exemplo de menu");
frame.setDefaultCloseoperation (jframe.exit_on_close);
Jmenubar Menubar =New Jmenubar ();
Jmenu filemenu =new jmenu ("arquivo");
Jmenuitem openItem =new jmenuitem ("aberto");
Jmenuitem exitiTem =new jmenuitem ("exit");
OpenItem.addactionListener (new ActionListener () {
@Override
public void ActionPormed (ActionEvent E) {
System.out.println ("Item de menu aberto selecionado!");
}
});
exitItem.addactionListener (new ActionListener () {
@Override
public void ActionPormed (ActionEvent E) {
System.Exit (0);
}
});
filemenu.add (OpenItem);
filemenu.add (exitItem);
menubar.add (filemenu);
frame.setjmenubar (Menubar);
frame.SetSize (300, 200);
frame.setVisible (true);
}
}
`` `
Neste exemplo, um `actionEvent` é gerado quando" aberto "ou" saída "é selecionado. O método `ActionPerformed` do` ActionListener` é então chamado. O mesmo princípio básico se aplica ao Javafx, apenas com um mecanismo de manuseio de eventos diferente.