Ein Veranstaltung In Java ist ein Objekt, das erstellt wird, wenn sich in einer grafischen Benutzeroberfläche etwas ändert. Wenn ein Benutzer auf eine Schaltfläche klickt, auf ein Kombinationsfeld klickt oder Zeichen in ein Textfeld usw. eingibt, wird ein Ereignis ausgelöst und das entsprechende Ereignisobjekt erstellt. Dieses Verhalten ist Teil von Javas Ereignisbehandlungsmechanismus und in der Swing-GUI-Bibliothek enthalten.
Nehmen wir zum Beispiel an, wir haben eine JButton. Wenn ein Benutzer auf das Symbol klickt JButton, Wenn ein Schaltflächenklickereignis ausgelöst wird, wird das Ereignis erstellt und an den entsprechenden Ereignis - Listener gesendet (in diesem Fall die ActionListener). Der relevante Listener hat Code implementiert, der die Aktion festlegt, die ausgeführt werden soll, wenn das Ereignis eintritt.
Beachten Sie, dass eine Ereignisquelle Muss mit einem Ereignis-Listener gepaart werden, oder seine Auslösung führt zu keiner Aktion.
Die Ereignisbehandlung in Java besteht aus zwei Schlüsselelementen:
In Java gibt es verschiedene Arten von Ereignissen und Listenern: Jeder Ereignistyp ist an einen entsprechenden Listener gebunden. Betrachten wir für diese Diskussion eine häufige Art von Ereignis, eine Aktionsereignis dargestellt durch die Java-Klasse ActionEvent, Dies wird ausgelöst, wenn ein Benutzer auf eine Schaltfläche oder einen Listeneintrag klickt.
Bei der Aktion des Benutzers, ein ActionEvent Objekt, das der entsprechenden Aktion entspricht, wird erstellt. Dieses Objekt enthält sowohl die Ereignisquelleninformationen als auch die vom Benutzer durchgeführten Aktionen. Dieses Ereignisobjekt wird dann an das entsprechende übergeben ActionListener Objektmethode:
void actionPerformed (ActionEvent e)
Diese Methode wird ausgeführt und gibt die entsprechende GUI-Antwort zurück, z. B. Öffnen oder Schließen eines Dialogfelds, Herunterladen einer Datei, Bereitstellen einer digitalen Signatur oder eine andere der unzähligen Aktionen, die Benutzern in einer Benutzeroberfläche zur Verfügung stehen.
Hier sind einige der häufigsten Arten von Ereignissen in Java:
Beachten Sie, dass mehrere Listener und Ereignisquellen miteinander interagieren können. Beispielsweise können mehrere Ereignisse von einem einzelnen Listener registriert werden, wenn sie vom gleichen Typ sind. Dies bedeutet, dass für einen ähnlichen Satz von Komponenten, die denselben Aktionstyp ausführen, ein Ereignis-Listener alle Ereignisse verarbeiten kann. Ebenso kann ein einzelnes Ereignis an mehrere Listener gebunden werden, wenn dies zum Design des Programms passt (obwohl dies weniger häufig vorkommt)..