Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> Java Programming >> .

Quale evento viene generato in Java quando l'utente effettua una selezione di menu?

Non esiste un singolo evento Java universalmente definito specificamente per "Selezione del menu". L'evento generato dipende interamente da come hai implementato il tuo menu. Ecco gli scenari comuni e gli eventi associati:

* 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