Was ist ein Ereignis in Java?
Benutzeroberflächen
Wenn die meisten Programmierer Java lernen, funktionieren ihre ersten Programme ohne Benutzereingriff. Beim erstmaligen Erlernen der Erstellung von Benutzeroberflächen in Java müssen Programmierer die Kontrollstrukturen in ihren Anwendungen anpassen. Wenn eine Java-Anwendung mit Benutzeroberfläche mit der Ausführung beginnt, werden die verschiedenen Elemente in der Benutzeroberfläche, z. B. Schaltflächen und Textfelder, in der ersten Verarbeitung normalerweise erstellt und dem Benutzer angezeigt, damit er mit ihnen interagieren kann sie. Während dieser anfänglichen Verarbeitungsphase können Programme auch mit Ereignisdetektoren geladen werden, die Java anweisen, Benutzerereignisse wie die Interaktion mit Schnittstellenkomponenten zu "überwachen".
Arten von Ereignissen
Java-Programme können viele verschiedene Arten von Ereignissen erkennen. Die Interaktion mit dem Benutzer kann die Bewegung der Maus, das Klicken mit den Maustasten und die Eingabe mit der Tastatur umfassen. Java-Programme können diese Ereignisse nicht nur abhören, sondern auch ermitteln, mit welcher Komponente der Benutzer interagiert. Wenn ein Java-Programm eine Benutzeroberfläche mithilfe von Bibliotheken wie dem Swing-Toolkit erstellt, kann es jedem in der Benutzeroberfläche enthaltenen Element Ereignisdetektoren zuweisen, sodass ein Aufruf an a erfolgt, wenn Java eine Benutzerinteraktion mit diesen Komponenten erkennt Methode zum Anpassen der Verarbeitung an die vom Benutzer ausgeführte Aktion.
Ereignismelder
Wenn ein Java-Programm einen Ereignisdetektor einer bestimmten Komponente der Benutzeroberfläche zuweist, bewegt sich das Programm zu einem bestimmten Ausführungspunkt, wenn die Detektoren ein Benutzerereignis finden. Daher müssen Programmierer Anweisungen geben, was passieren soll, wenn solche Ereignisse auftreten. Der erste Schritt in diesem Prozess besteht normalerweise darin, zu bestimmen, mit welcher Schnittstellenkomponente der Benutzer interagiert hat. Der folgende Beispielcode veranschaulicht die Erfassung der Quelle eines Ereignisses:
userEvent.getSource ();
Dieser Code zeigt eine Instanz der EventObject-Klasse mit dem Namen "getSource". Ereignisse in Java erben von der EventObject-Klasse. Die Methode "getSource" gibt ein Objekt zurück, das das Schnittstellenelement darstellt, mit dem der Benutzer interagiert hat, damit der Code auf diese Aktion angemessen reagieren kann.
Benutzerdefinierte Ereignisse
Zusätzlich zum Erstellen von Ereignisdetektoren in der GUI (Graphical User Interface oder Graphical User Interface) von Java-Anwendungen können Programmierer optional ihre eigenen Ereignistypen erstellen. Im Allgemeinen können Programme die in Java vorhandenen Ereignistypen verwenden, da sie umfangreiche Funktionen für viele Arten von Benutzerereignissen bereitstellen, einschließlich Maus-, Tastatur- und Fensterereignissen. In einigen speziellen Fällen entscheiden sich Programmierer jedoch dafür, ihre eigenen Arten von Ereignissen zu implementieren. Dazu müssen sie eine der vorhandenen Ereignisklassen erweitern und die zusätzlichen Funktionen bereitstellen, die sie benötigen.