Wir verweisen auf die Schnittstellen und Klassen, mit denen wir ein Ereignis erstellen, empfangen und verwalten können. Diese Komponenten werden als Listener oder Listener, Handling oder Manager bezeichnet.
Delegation
Java arbeitet mit einem System der Delegation von Verantwortlichkeiten. Dies wird durch die Funktionsweise der Ereignisse vorgegeben. Ein Quellobjekt erstellt und löst ein Ereignis aus, und ein daran interessiertes Objekt empfängt und verwaltet das Ereignis .
Dann ist dieses letzte Objekt derjenige, dem die Verantwortung übertragen wurde, etwas mit dem Ereignis zu tun, und der zwei Komponenten haben muss. Das erste ist, zuzuhören oder sich des Ereignisses bewusst zu sein, und das zweite ist, etwas zu tun, wenn er das Signal empfängt, das er erwartet, aus diesem Grund Wir hatten die Begriffe Listener und Handling angegeben .
Zuhörer
Das Listener- Objekt oder der Listener des Ereignisses muss die richtige Schnittstelle für das delegierte Ereignis implementieren. Auf diese Weise kann sichergestellt werden, dass die richtigen Methoden zum Behandeln der entsprechenden Ereignisse verwendet werden.
Hierfür können wir eine Konvention festlegen , die einige Ausnahmen enthält. In der Regel gibt es jedoch für jedes Ereignis einen Listener . Wenn wir also ein ActionEvent haben, haben wir auch einen ActionListener . Wenn wir also eine Komponente erstellen, die zuhört, wenn ein ActionEvent stattfindet , dann diese Komponente Sie müssen die ActionListener- Schnittstelle implementieren.
Event Registrierung
Um mit einem Ereignis zu arbeiten, müssen wir es zuerst in unserem Quellobjekt registrieren, dies ist etwas sehr Einfaches für jedes Objekt, das ein Ereignis behandeln soll. Wir müssen diese Aktion hinzufügen, dies wird mit einer Methode namens add-Listener erreicht, wobei der Raum mit zwei ist Die angezeigten Skripte entsprechen dem Namen des Ereignisses.
Sehen wir uns den folgenden Teilcode an, in dem wir sehen, wie dieser Prozess zum Registrieren eines Ereignisses ausgeführt wird:
Wir sehen, wie wir das JButton- Objekt mit dem Namen buttonOK erstellt haben , dann haben wir einen Listener mit dem Namen listener1 erstellt , der das entsprechende Interface implementiert, und dann haben wir auf unserer Schaltfläche OK das Ereignis in der von uns angegebenen Weise registriert, in diesem Fall mit addActionListener (), und als Parameter übergeben Der von uns erstellte Listener1 sorgt dafür, dass unser Objekt nach Ablauf der Aktion erkennen kann, was passiert ist.
Mit dem Abschluss dieses Lernprogramms haben wir mehr über den Prozess des Verwaltens und Abhörens von Ereignissen erfahren, die wir in unseren Java- Programmen implementieren können, wenn wir das Paradigma der Ereignisorientierung zum Erstellen von Benutzeroberflächen verwenden.