Eventi Java e come funzionano con i listener di eventi

Un evento in Java è un oggetto che viene creato quando qualcosa cambia in un'interfaccia utente grafica. Se un utente fa clic su un pulsante, fa clic su una casella combinata o digita i caratteri in un campo di testo, ecc., Si innesca un evento, creando l'oggetto evento rilevante. Questo comportamento fa parte del meccanismo di gestione degli eventi di Java ed è incluso nella libreria della GUI di Swing.

Ad esempio, supponiamo di avere un JButton. Se un utente fa clic su JButton, viene attivato un evento clic pulsante, l'evento verrà creato e verrà inviato al relativo listener di eventi (in questo caso, il ActionListener). Il listener pertinente avrà implementato il codice che determina l'azione da intraprendere quando si verifica l'evento.

Si noti che una fonte di eventi dovere essere associato a un listener di eventi, altrimenti il ​​suo innesco non comporterà alcuna azione.

Come funzionano gli eventi

La gestione degli eventi in Java comprende due elementi chiave:

  • La fonte dell'evento, che è un oggetto creato quando si verifica un evento. Java fornisce diversi tipi di queste fonti di eventi, discussi nella sezione
    instagram viewer
    Tipi di eventi sotto.
  • Il listener di eventi, l'oggetto che "ascolta" gli eventi e li elabora quando si verificano.

Esistono diversi tipi di eventi e listener in Java: ogni tipo di evento è legato a un ascoltatore corrispondente. Per questa discussione, consideriamo un tipo comune di evento, un evento d'azione rappresentato dalla classe Java ActionEvent, che viene attivato quando un utente fa clic su un pulsante o sull'elemento di un elenco.

All'azione dell'utente, un ActionEvent viene creato l'oggetto corrispondente all'azione pertinente. Questo oggetto contiene sia le informazioni sulla fonte dell'evento sia l'azione specifica intrapresa dall'utente. Questo oggetto evento viene quindi passato al corrispondente ActionListener metodo dell'oggetto:

 void actionPerformed (ActionEvent e)

Questo metodo viene eseguito e restituisce la risposta della GUI appropriata, che potrebbe essere quella di aprire o chiudere una finestra di dialogo, scaricare un file, fornire una firma digitale o qualsiasi altra delle innumerevoli azioni disponibili per gli utenti in un interfaccia.

Tipi di eventi

Ecco alcuni dei più comuni tipi di eventi in Java:

  • ActionEvent: Indica che si fa clic su un elemento grafico, ad esempio un pulsante o un elemento in un elenco. Listener correlato: ActionListener.
  • ContainerEvent: Rappresenta un evento che si verifica nel contenitore della GUI stessa, ad esempio se un utente aggiunge o rimuove un oggetto dall'interfaccia. Listener correlato: ContainerListener.
  • Evento chiave: Rappresenta un evento in cui l'utente preme, digita o rilascia un tasto. Listener correlato: KeyListener.
  • WindowEvent: Rappresenta un evento relativo a una finestra, ad esempio quando una finestra viene chiusa, attivata o disattivata. Listener correlato: WindowListener.
  • MouseEvent: Rappresenta qualsiasi evento correlato a un mouse, ad esempio quando si fa clic o si preme un mouse. Listener correlato: MouseListener.

Nota che più ascoltatori e fonti di eventi possono interagire tra loro. Ad esempio, più eventi possono essere registrati da un singolo listener, se sono dello stesso tipo. Ciò significa che, per un insieme simile di componenti che eseguono lo stesso tipo di azione, un listener di eventi può gestire tutti gli eventi. Allo stesso modo, un singolo evento può essere associato a più ascoltatori, se questo si adatta alla progettazione del programma (sebbene sia meno comune).

instagram story viewer