Was ist ein JAVA-Ereignis?

Artículo revisado y aprobado por nuestro equipo editorial, siguiendo los criterios de redacción y edición de YuBrain.


Nehmen wir zum Beispiel an, wir haben einen JButton (eine Schaltfläche in Java, mit der der Benutzer eine Aktion auslösen kann). Wenn ein Benutzer auf den JButton klickt , wird ein Button-Klick-Ereignis ausgelöst , das erstellt und an den entsprechenden Ereignis-Listener in diesem Fall ActionListener) gesendet wird. Der relevante Listener hat den Code implementiert, der die auszuführende Aktion bestimmt, wenn das Ereignis eintritt.

Beachten Sie, dass eine Ereignisquelle mit einem aktualisierten Ereignis-Listener gekoppelt werden muss, da das Auslösen sonst zu keiner Aktion führt.

Wie Veranstaltungen funktionieren

Um Ereignisse in Java korrekt zu behandeln, müssen zwei grundlegende Elemente bekannt sein: die Quelle und der Listener des Ereignisses.

Das Objekt, das erstellt wird, wenn ein Ereignis eintritt, wird als Ereignisquelle bezeichnet . Der Listener hingegen ist das Objekt, das dafür verantwortlich ist, die Ereignisse zu empfangen und sie in dem Moment zu verarbeiten, in dem sie auftreten . Es ist wichtig zu beachten, dass Java mehrere Arten von Quellen bereitstellt.

Es gibt auch mehrere Arten von Ereignissen und Listenern in Java. Jeder Ereignistyp wird direkt konfiguriert oder an einen bestimmten Listener gebunden. Ein häufiger Ereignistyp sind beispielsweise Aktionsereignisse, dargestellt durch die Java-Klasse ActionEvent, die ausgelöst werden, wenn der Benutzer auf eine Schaltfläche oder ein Element in einer Liste klickt.

In den Benutzeraktionen wird dann ein der Klasse ActionEvent entsprechendes Objekt erzeugt, das wiederum der jeweiligen Aktion entspricht. Zu diesem Zeitpunkt enthält dieses Objekt alle Ereignisquelleninformationen und die spezifische Aktion, die der Benutzer durchgeführt hat. Dieses Ereignisobjekt wechselt dann zur Methode des Objekts des entsprechenden ActionListeners, also des entsprechenden Listeners.

leere Aktion

Wenn diese Prozedur ausgeführt wird, wird die entsprechende GUI-Antwort zurückgegeben. Dies kann das Öffnen oder Schließen eines Dialogs, das Erstellen einer digitalen Signatur, das Herunterladen von Dateien oder eine der vielen anderen Aktionen sein, die einem Benutzer in einer Schnittstelle zur Verfügung stehen.

Ereignistypen

Hier listen wir einige der häufigsten Ereignistypen in Java auf und erklären sie:

  • ActionEvent : Stellt die Aktion dar, wenn auf ein grafisches Element, z. B. eine Schaltfläche oder ein Listenelement, geklickt wird. Zugehöriger Listener: ActionListener.
  • ContainerEvent – ​​Stellt ein Ereignis dar, das im GUI-Container selbst auftritt, beispielsweise wenn ein Benutzer ein Objekt zur Oberfläche hinzufügt oder entfernt. Zugehöriger Listener: ContainerListener .
  • KeyEvent – ​​Stellt ein Ereignis dar, bei dem der Benutzer eine Taste drückt, eingibt oder loslässt. Zugehöriger Listener: KeyListener .
  • WindowEvent : stellt ein beliebiges Ereignis dar, das sich auf ein Fenster bezieht, z. B. wenn ein Fenster geschlossen und aktiviert oder deaktiviert wird. Zugehöriger Listener: WindowListener .
  • MouseEvent – ​​Stellt jedes Ereignis dar, das sich auf eine Maus bezieht, wie z. B. Klicken, Doppelklicken usw. Zugehöriger Listener: MouseListener .

Es ist wichtig zu beachten, dass mehrere Listener und Ereignisquellen in der Lage sind, miteinander zu interagieren. Beispielsweise kann ein einzelner Listener mehrere Ereignisse registrieren, 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 behandeln könnte. Ebenso kann ein einzelnes Ereignis an mehrere Zuhörer gebunden werden, wenn dies zum Design des Programms passt, obwohl dies viel seltener vorkommt.

Verweise

-Werbung-

Isabel Matos (M.A.)
Isabel Matos (M.A.)
(Master en en Inglés como lengua extranjera.) - COLABORADORA. Redactora y divulgadora.

Artículos relacionados