Wie implementiere ich die Ereignisbehandlung in Java?



Dieser Artikel hilft Ihnen dabei, ein wichtiges Konzept zu verstehen, nämlich die Ereignisbehandlung in Java. Zusammen mit seiner programmatischen Implementierung

Haben Sie sich jemals gefragt, welcher Code nach dem Klicken auf eine Schaltfläche oder einen Schalter ausgeführt wird, während Sie verschiedene Programme auf Ihrem PC oder in mobilen Android-Anwendungen verwenden? Die meisten Programme und mobilen Anwendungen sind in Java geschrieben. hat spezielle Möglichkeiten, mit diesen Situationen umzugehen, die als Ereignisbehandlung bezeichnet werden. In diesem Beitrag werden wir uns eingehender mit dem Konzept der Ereignisbehandlung in Java befassen und verstehen, dass es sehr detailliert funktioniert.

Instanzdaten für eine Java-Klasse

Also lasst uns anfangen,





Ereignisbehandlung in Java

Quelle und Ereignisse

Während Sie das Konzept der Ereignisbehandlung verstanden haben, sind Sie möglicherweise auf Begriffe wie Quellen, Ereignisse usw. gestoßen. Quellen und Ereignisse sind einige der Grundbegriffe, die zu verstehen sind, bevor wir uns mit der Ereignisbehandlung befassen.

Veranstaltung

Wenn Sie in Ihrem Programm oder Ihrer Android-Anwendung eine Taste drücken, ändert sich der Status der Schaltfläche von 'Nicht angeklickt' in 'Geklickt'. Diese Änderung des Status unserer Schaltfläche wird als Ereignis bezeichnet. Ereignisse werden basierend auf Ihrer Interaktion mit der GUI generiert. Wenn Sie beispielsweise Text über die Tastatur eingeben, den Cursor bewegen, scrollen usw., werden Ereignisse generiert.



Quelle

In Java ist fast alles ein Objekt. Die Taste, die Sie drücken, ist ebenfalls ein Objekt. Sorce ist das Objekt, das ein Ereignis erzeugt. Mit anderen Worten, eine Quelle ist ein Objekt, das eine Zustandsänderung erfährt. Es bietet dem Hörer auch Informationen über das Ereignis. Wir werden in der anderen Hälfte dieses Beitrags über den Hörer sprechen.

Nachdem wir nun wissen, was Quelle und Ereignis sind, fahren wir mit dem nächsten Teil dieser Ereignisbehandlung im Java-Artikel fort.

Zuhörer

Jetzt wissen wir über die Ereignisse und die Quellen Bescheid. Dies ist ein guter Zeitpunkt, um über die Zuhörer zu sprechen. Listener werden auch als Ereignishandler bezeichnet, da sie für die Behandlung von Ereignissen an der Quelle verantwortlich sind. Listener sind Schnittstellen und je nach Ereignis werden verschiedene Arten von Listenern verwendet.



Zum besseren Verständnis werden wir uns den ActionListener ansehen, da er der am häufigsten verwendete Ereignis-Listener ist, und sehen, wie genau er die Ereignisse behandelt.

import java.awt. * import java.awt.event. * Klasse EventHandle erweitert Frame implementiert ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Button button = new Button (' Quote ') button.setBounds (90,140,75,40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 public void actionPerformed ( ActionEvent e) {textField.setText ('Keep Learning')} public static void main (String args []) {new EventHandle ()}}

Ausgabe - Ereignisbehandlung in Java - Edureka Ausgabe

(1) (2)

Bild 1 zeigt die Ausgabe unseres Codes, als der Status der Schaltfläche deaktiviert wurde. Bild 2 zeigt die Ausgabe nach dem Drücken der Taste.

Lassen Sie uns mit der Ereignisbehandlung in Java-Artikeln fortfahren und die Logik hinter dem Code betrachten und ActionListener im Detail verstehen.

Zunächst haben wir alle wichtigen Pakete importiert, die zur Implementierung der erforderlichen Funktionen erforderlich sind. Nach dem Importieren von Paketen haben wir die ActionListener-Schnittstelle in unsere Klasse EventHandle implementiert.

Schauen Sie sich jetzt den Code an, den ich in zwei wichtige Teile unterteilt habe. Im ersten Teil registrieren wir unser Button-Objekt beim ActionListener. Dazu rufen Sie die Methode addActionListener () auf und übergeben die aktuelle Instanz mit dem Schlüsselwort 'this'.

button.addActionListener (Dies)

Nachdem wir unseren Button beim ActionListener registriert haben, müssen wir den überschreiben Handlung ausgeführt( ) Methode, die ein Objekt der Klasse nimmt ActionEvent .

Der in dieser Methode geschriebene Code wird ausgeführt, wenn ein Ereignis auftritt.Daher können wir sagen, dass diese Methode eine Schlüsselrolle bei der Ereignisbehandlung spielt.Als nächstes wollen wir uns in diesem Artikel zur Ereignisbehandlung in Java einige Ereignishandler ansehen.

Liste der Zuhörer

Veranstaltung

Methoden zum Überschreiben

EvenListener

ActionEvent- Ereignisse, die aus Schaltflächen, Menüelementen usw. generiert werden.

actionPerformed (ActionEvent e)

ActionListener

Schlüsselereignis- Ereignisse, die generiert werden, wenn Eingaben von der Tastatur empfangen werden.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ItemEvent- Ereignisse, die aus Liste, Optionsfeld usw. generiert wurden.

itemStateChanged (ItemEvent dh)

ItemListener

MouseEvent - - Von der Maus erzeugtes Ereignis

mouseMoved (MouseEvent me)

sortiere eine Liste c ++

mouseDragged (MouseEvent me)

MouseMotionListener

Dies bringt uns zum letzten Teil dieser Ereignisbehandlung im Java-Artikel:

Delegierungsereignismodell

Wir kennen uns mit Quelle, Hörer und Ereignis aus. Schauen wir uns nun das Modell an, das diese drei Entitäten verbindet, und lassen Sie sie synchron arbeiten. Das Delegierungsereignismodell wird verwendet, um die Aufgabe auszuführen. Es besteht aus 2 Komponenten Quelle und Listener. Sobald die Quelle ein Ereignis generiert, wird es vom Listener bemerkt und behandelt das vorliegende Ereignis. Damit diese Aktion ausgeführt werden kann, muss die Komponente oder die Quelle beim Listener registriert sein, damit sie benachrichtigt werden kann, wenn ein Ereignis auftritt.

Die Besonderheit des Delegierungsereignismodells besteht darin, dass die GUI-Komponente den Ereignisverarbeitungsteil an einen vollständig separaten Codesatz übergibt.

Die Methode zur Behandlung von Ereignissen ist schnell und effizient.Damit sind wir am Ende dieses Artikels zum Thema 'Ereignisbehandlung in Java in Java' angelangt. Wenn Sie mehr erfahren möchten,Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie für Kern- und fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels und wir werden uns so schnell wie möglich bei Ihnen melden.