Come implementare la gestione degli eventi in Java?



Questo articolo ti aiuterà a capire un concetto importante che è la gestione degli eventi in Java. Insieme alla sua implementazione programmatica

Durante l'utilizzo di diversi programmi sul tuo PC o applicazioni mobili Android, ti sei mai chiesto quale codice viene eseguito dopo aver fatto clic su un pulsante o un interruttore? La maggior parte dei programmi e delle applicazioni mobili sono scritti in Java. ha modi speciali di gestire queste situazioni conosciute come gestione degli eventi. In questo post, approfondiremo il concetto di gestione degli eventi in Java e capiremo che funziona in grande dettaglio.

Quindi iniziamo allora,





Gestione degli eventi in Java

Fonte ed eventi

Pur comprendendo il concetto di gestione degli eventi, potresti esserti imbattuto in termini come sorgenti, eventi, ecc. Fonti ed eventi sono alcuni dei termini di base che devono essere compresi prima di esaminare la gestione degli eventi.

Evento

Quando premi un pulsante nel tuo programma o applicazione Android, lo stato del pulsante cambia da 'Non cliccato' a 'Cliccato'. Questo cambiamento nello stato del nostro pulsante è chiamato Evento. Gli eventi vengono generati in base a come interagisci con la GUI. Ad esempio, l'immissione di testo tramite la tastiera, lo spostamento del cursore, lo scorrimento, ecc. Generano eventi.



fonte

In Java, quasi tutto è un oggetto. Anche il pulsante che premi è un oggetto. Sorce è l'oggetto che genera un evento. In altre parole, una sorgente è un oggetto che subisce un cambiamento di stato. Fornisce inoltre informazioni sull'evento all'ascoltatore. Parleremo dell'ascoltatore nell'altra metà di questo post.

Ora che sappiamo cos'è l'origine e l'evento, passiamo alla parte successiva di questa gestione degli eventi nell'articolo Java,

Ascoltatori

Ora sappiamo degli eventi e delle fonti. Questo è un buon momento per parlare degli ascoltatori. I listener sono anche chiamati come gestori di eventi in quanto sono responsabili della gestione degli eventi che si verificano all'origine. Gli ascoltatori sono interfacce e vengono utilizzati diversi tipi di ascoltatori in base all'evento.



Ai fini della comprensione, esamineremo ActionListener poiché è il listener di eventi più comunemente utilizzato e vedremo come gestisce esattamente gli eventi.

import java.awt. * import java.awt.event. * class EventHandle extends Frame implementa ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Button button = new Button (' Quote ') button.setBounds (90,140,75,40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 public void actionPerformed ( ActionEvent e) {textField.setText ('Keep Learning')} public static void main (String args []) {new EventHandle ()}}

Output - Gestione eventi in Java - Edureka Produzione

(1) (2)

L'immagine 1 mostra l'output del nostro codice quando lo stato del pulsante non è stato cliccato. L'immagine 2 mostra l'output dopo aver premuto il pulsante.

Continuiamo con la gestione degli eventi nell'articolo Java, esaminiamo la logica alla base del codice e comprendiamo ActionListener in dettaglio.

Prima di tutto, abbiamo importato tutti i pacchetti importanti necessari per implementare le funzionalità richieste. Dopo aver importato i pacchetti, abbiamo implementato l'interfaccia ActionListener nella nostra classe EventHandle.

Ora guarda il codice che ho diviso in 2 parti importanti. Nella prima parte stiamo registrando il nostro oggetto button con ActionListener. Questo viene fatto chiamando il metodo addActionListener () e passando l'istanza corrente utilizzando la parola chiave 'this'.

button.addActionListener (Questo)

Una volta registrato il nostro pulsante con ActionListener, ora dobbiamo sovrascrivere il file azione eseguita( ) metodo che accetta un oggetto di classe ActionEvent .

Il codice scritto in questo metodo viene eseguito quando si verifica un evento.Quindi possiamo dire che questo metodo svolge un ruolo chiave nel processo di gestione degli eventi.Successivamente in questo articolo sulla gestione degli eventi in Java, diamo un'occhiata ad alcuni gestori di eventi,

codice fibonacci c ++

Elenco degli ascoltatori

Evento

Metodi per 'sostituire'

EvenListener

ActionEvent- Eventi generati da pulsanti, voci di menu, ecc.

actionPerformed (ActionEvent e)

ActionListener

Evento chiave- Eventi generati quando l'input viene ricevuto dalla tastiera.

keyPressed (KeyEvent ke)

cos'è la sottostringa in java

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ItemEvent- Eventi generati da List, Radio Button, ecc.

itemStateChanged (ItemEvent ie)

ItemListener

MouseEvent - Evento generato dal mouse

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

Questo ci porta alla parte finale di questa gestione degli eventi nell'articolo Java,

Modello di eventi di delega

Conosciamo la fonte, l'ascoltatore e l'evento. Ora diamo un'occhiata al modello che unisce queste 3 entità e facciamo in modo che funzionino in sincronia. Il modello di eventi di delega viene utilizzato per eseguire l'attività. Consiste di 2 componenti Sorgente e ascoltatore. Non appena la sorgente genera un evento, viene notato dall'ascoltatore e gestisce l'evento in questione. Affinché questa azione avvenga, il componente o la sorgente devono essere registrati con il listener in modo che possa essere notificato quando si verifica un evento.

La specialità del modello di eventi di delega è che il componente GUI passa la parte di elaborazione degli eventi a un set di codice completamente separato.

Il metodo di gestione degli eventi è veloce ed efficiente.Così siamo giunti alla fine di questo articolo sulla 'Gestione degli eventi in Java in Java'. Se desideri saperne di più,controlla il da Edureka, una società di apprendimento online affidabile. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo articolo e ti risponderemo il prima possibile.