Cos'è un evento in Java?
Interfacce utente
Quando la maggior parte dei programmatori apprende Java, i loro primi programmi funzionano senza l'intervento dell'utente. Quando si apprende per la prima volta la creazione di interfacce utente in Java, i programmatori devono regolare le strutture di controllo all'interno delle proprie applicazioni. Quando un'applicazione Java con un'interfaccia utente inizia la sua esecuzione, nell'elaborazione iniziale i vari elementi vengono solitamente costruiti nell'interfaccia utente, come pulsanti e campi di testo, e quindi presentati all'utente in modo che possa interagire con essi. loro. Durante questa fase di elaborazione iniziale, i programmi possono anche essere caricati con rilevatori di eventi, dicendo a Java di "ascoltare" gli eventi dell'utente, come l'interazione con i componenti dell'interfaccia.
Tipi di eventi
I programmi Java possono rilevare molti tipi diversi di eventi. L'interazione con l'utente può includere spostare il mouse, fare clic con i pulsanti del mouse e digitare con la tastiera. I programmi Java possono ascoltare specificamente questi eventi e rilevare con quale componente l'utente sta interagendo. Quando un programma Java crea un'interfaccia utente utilizzando librerie come il toolkit Swing, può assegnare rilevatori di eventi a ciascun elemento contenuto nell'interfaccia in modo che, quando Java rileva l'interazione dell'utente con questi componenti, venga effettuata una chiamata a un metodo per adattare l'elaborazione all'azione eseguita dall'utente.
Rivelatori di eventi
Quando un programma Java assegna un listener di eventi a un particolare componente dell'interfaccia utente, il programma passerà a un particolare punto di esecuzione quando gli ascoltatori incontrano un evento utente. Pertanto, i programmatori devono fornire istruzioni su cosa dovrebbe accadere quando si verificano tali eventi. Il primo passo di questo processo è di solito per determinare quale componente dell'interfaccia l'utente ha interagito. Il seguente codice di esempio dimostra l'acquisizione dell'origine di un evento:
userEvent.getSource ();
Questo codice mostra un'istanza della classe EventObject chiamata il metodo "getSource". Gli eventi in Java ereditano dalla classe EventObject. Il metodo "getSource" restituisce un oggetto che rappresenta l'elemento dell'interfaccia con cui l'utente ha interagito, in modo che il codice possa rispondere appropriatamente a detta azione.
Eventi personalizzati
Oltre a creare listener di eventi nella GUI (Graphical User Interface) delle applicazioni Java, i programmatori possono facoltativamente creare i propri tipi di eventi. In generale, i programmi possono utilizzare i tipi di eventi esistenti in Java, poiché forniscono funzionalità estese per molti tipi di eventi utente, inclusi eventi di mouse, tastiera e finestre. Tuttavia, in alcuni casi specializzati i programmatori scelgono di implementare le proprie classi di eventi. Per fare ciò, devono estendere una delle classi di eventi esistenti e fornire le funzionalità aggiuntive di cui hanno bisogno.