Ein Java-Ereignis repräsentiert eine GUI-Aktion in der Swing-GUI-API von Java

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.

Wie Events funktionieren

Die Ereignisbehandlung in Java besteht aus zwei Schlüsselelementen:

  • Die Ereignisquelle, Dies ist ein Objekt, das erstellt wird, wenn ein Ereignis eintritt. Java bietet verschiedene Arten dieser Ereignisquellen, die im Abschnitt erläutert werden Arten von Ereignissen unten.
  • Der Ereignis-Listener, das Objekt, das Ereignisse "abhört" und sie verarbeitet, wenn sie auftreten.

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.

Arten von Ereignissen

Hier sind einige der häufigsten Arten von Ereignissen in Java:

  • ActionEvent: Stellt dar, dass auf ein grafisches Element geklickt wird, z. B. eine Schaltfläche oder ein Element in einer Liste. Zugehöriger Listener: ActionListener.
  • ContainerEvent: Stellt ein Ereignis dar, das im GUI-Container selbst auftritt, z. B. wenn ein Benutzer ein Objekt zur Schnittstelle hinzufügt oder daraus entfernt. Zugehöriger Listener: ContainerListener.
  • Schlüsselereignis: Stellt ein Ereignis dar, bei dem der Benutzer eine Taste drückt, eingibt oder loslässt. Zugehöriger Listener: KeyListener.
  • WindowEvent: Stellt ein Ereignis in Bezug auf ein Fenster dar, z. B. wenn ein Fenster geschlossen, aktiviert oder deaktiviert wird. Zugehöriger Listener: WindowListener.
  • MouseEvent: Stellt ein Ereignis dar, das sich auf eine Maus bezieht, z. B. wenn eine Maus geklickt oder gedrückt wird. Zugehöriger Listener: MouseListener.

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)..