Tabla de Contenidos
Ad esempio, supponiamo di avere un JButton (un pulsante in Java con il quale l’utente può attivare un’azione). Se un utente fa clic su JButton , viene attivato un evento clic sul pulsante , che verrà creato e inviato al listener di eventi corrispondente (in questo caso , ActionListener). Il relativo listener avrà implementato il codice che determina l’azione da eseguire quando si verifica l’evento.
Tieni presente che un’origine evento deve essere abbinata a un listener di eventi aggiornato, altrimenti la sua attivazione non comporterà alcuna azione.
Come funzionano gli eventi
Per gestire correttamente gli eventi in Java è necessario conoscere due elementi fondamentali: la sorgente e il listener dell’evento.
L’oggetto che viene creato quando si verifica un evento è chiamato origine evento . L’ascoltatore , invece, è l’oggetto incaricato di ricevere gli eventi e di elaborarli nel momento in cui si verificano . È importante notare che Java fornisce diversi tipi di fonti.
Ci sono anche diversi tipi di eventi e ascoltatori in Java. Ogni tipo di evento è configurato direttamente o associato a un listener specifico. Ad esempio, un tipo comune di evento sono gli eventi di azione, rappresentati dalla classe Java ActionEvent, che vengono attivati quando l’utente fa clic su un pulsante o su un elemento in un elenco.
Nelle azioni dell’utente viene poi creato un oggetto corrispondente alla classe ActionEvent, che a sua volta corrisponde alla relativa azione. In quel momento, questo oggetto contiene tutte le informazioni sull’origine dell’evento e l’azione specifica intrapresa dall’utente. Questo oggetto evento transita quindi al metodo dell’oggetto dell’ActionListener corrispondente, ovvero il listener corrispondente.
azione vuota
Quando questa procedura viene eseguita, viene restituita la risposta GUI appropriata. Potrebbe essere aprire o chiudere una finestra di dialogo, creare una firma digitale, scaricare file o una qualsiasi delle molte altre azioni disponibili per un utente in un’interfaccia.
Tipi di eventi
Di seguito elenchiamo e spieghiamo alcuni dei tipi di eventi più comuni in Java:
- ActionEvent : rappresenta l’azione quando si fa clic su un elemento grafico, ad esempio un pulsante o una voce di elenco. Listener correlato: ActionListener.
- ContainerEvent : rappresenta un evento che si verifica nel contenitore GUI stesso, ad esempio se un utente aggiunge o rimuove un oggetto dall’interfaccia. Listener correlato: ContainerListener .
- KeyEvent : rappresenta un evento in cui l’utente preme, digita o rilascia un tasto. Listener correlato: KeyListener .
- WindowEvent : rappresenta qualsiasi evento relativo a una finestra, ad esempio quando una finestra viene chiusa e viene attivata o disattivata. Listener correlato: WindowListener .
- MouseEvent – Rappresenta qualsiasi evento relativo a un mouse, come clic, doppio clic, ecc. Listener correlato: MouseListener .
È importante notare che più listener e sorgenti di eventi sono in grado di interagire tra loro. Ad esempio, un singolo listener può registrare più eventi, 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 potrebbe gestirli tutti. Allo stesso modo, un singolo evento può essere associato a più ascoltatori, se ciò si adatta al design del programma, sebbene ciò sia molto meno comune.
Riferimenti
- Campana, B. (2003). JAVA per gli studenti. Disponibile su: https://books.google.co.ve/books?id=TRUdyfwdaSoC&dq
- Harvey, M. (2003). Come programmare in Java. Disponibile su: https://books.google.co.ve/books?id=is2J44U4DpsC&dq