Ereignisse in Java verarbeiten

Die Ereignisse für sich haben keine Bedeutung, wir müssen eine Struktur haben, die es uns ermöglicht, das Ereignis und dann eine Komponente zu erhalten, die es empfängt und etwas mit dem Ereignis tut. Dies geschieht in Java bereits dank der verschiedenen Klassen, die für diese Managements erstellt wurden.

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.

See also  Berechnung der prozentualen jährlichen Wachstumsrate in% Excel 2019

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.

Registrieren Sie ActionEvent
Wenn wir das ActionEvent- Ereignis registrieren möchten , sollten wir addActionListener verwenden. Damit registrieren wir den Ereignistyp, auf den wir warten. Dies führt dazu, dass jedem Quellobjekt alle Formulare zugeordnet sind, mit denen wir die Ereignisse aufzeichnen können, die es aufnehmen kann.

Sehen wir uns den folgenden Teilcode an, in dem wir sehen, wie dieser Prozess zum Registrieren eines Ereignisses ausgeführt wird:

java_manejo_eventos.jpg

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *