So implementieren Sie Action Listener in Java



Dieser Artikel vermittelt Ihnen detaillierte und umfassende Kenntnisse über Action Listener in Java mit Beispielen zum besseren Verständnis.

Wenn ein Benutzer eine bestimmte Aktion ausführt muss in der Lage sein, effektiv damit umzugehen. Action Listener in Java sind in solchen Situationen sehr praktisch. In diesem Artikel werden wir die folgenden Punkte diskutieren:

Einführung in Action Listener

Als Programmierer ist es Ihre Pflicht zu definieren, was ein Aktionslistener für den Betrieb des Benutzers tun kann. Betrachten wir beispielsweise ein einfaches Szenario, in dem der Benutzer ein bestimmtes Element aus der Menüleiste auswählt oder die Eingabetaste in einem Textfeld drückt, um zu einer neuen Zeile zu gelangen. Sobald solche Benutzerfunktionen ausgeführt sind, wird eine Nachricht 'Aktion ausgeführt' an alle jeweiligen Aktionslistener gesendet, die in der entsprechenden Komponente definiert sind.





Im Folgenden wird bildlich beschrieben, wie ein Action Listener geschrieben wird:

Action-Listener-List



Hier ist der entscheidende und integrale Teil ein Objekt, das die Action Listener-Schnittstelle implementieren kann. Dieses Objekt muss vom Programm als Aktionslistener auf der Schaltfläche identifiziert werden, die nichts anderes als die Ereignisquelle ist.

Wenn der Benutzer mithilfe der addActionListener-Methode auf die Schaltfläche klickt, wird ein Aktionsereignis ausgelöst. Dadurch wird die actionPerformed-Methode des Aktionslisteners aufgerufen. Bitte beachten Sie, dass dies die einzige Methode in der ActionListener-Oberfläche ist. Ein einzelnes Argument für die Methode ist ein ActionEvent-Objekt, das Informationen zum Ereignis und seiner Quelle bereitstellt

Die Aktionsereignisklasse

Methoden Beschreibung
String getActionCommand ()

Gibt die dieser Aktion zugeordnete Zeichenfolge zurück. Die meisten Objekte, die Aktionsereignisse auslösen können, unterstützen eine Methode namens setActionCommand, mit der Sie diese Zeichenfolge festlegen können.



int getModifiers ()

Es gibt eine Ganzzahl zurück, die der Benutzer beim Ereignis während der Aktion gedrückt hat. Einige von ActionEvent definierte Konstanten wie SHIFT_MASK, CTRL_MASK, META_MASK und ALT_MASK werden verwendet, um die gedrückten Tasten zu bestimmen. Wenn ein Benutzer beispielsweise einen Menüpunkt auswählt, ist der Ausdruck ungleich Null

Objekt getSource ()

(in java.util.EventObject)

Gibt das Objekt zurück, das das Ereignis ausgelöst hat.

Implementieren von Action Listener in Java

Paket com.javapointers.javase importieren java.awt.BorderLayout importieren java.awt.event.ActionEvent importieren java.awt.event.ActionListener importieren javax.swing.JButton importieren javax.swing.JFrame importieren javax.swing.JTextArea public class ActionListenT ActionListener {JButton-Schaltfläche JFrame-Frame JTextArea textArea public ActionListenerTest () {button = neuer JButton-Frame ('Click Me') frame = neuer JFrame-Frame ('ActionListener-Test') textArea = neuer JTextArea (5, 40) button.addActionListener (this) textArea. setLineWrap (true) frame.setLayout (neues BorderLayout ()) frame.add (textArea, BorderLayout.NORTH) frame.add (Schaltfläche, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setVisible ( true)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('Sie haben auf die Schaltfläche geklickt'))} public static void main (String args []) {ActionListenerTest test = new ActionListenerTest ()}}

Im obigen Code muss ein Aktionslistener in einer Klasse implementiert sein, bevor Sie darauf zugreifen können. Stellen Sie also sicher, dass Sie das Schlüsselwort implements und den Listener hinzufügen.

button.addActionListener (this)

Dies bedeutet, dass die Komponentenschaltfläche in den Komponenten enthalten ist, die für ein Aktionsereignis verfolgt werden. Es ist obligatorisch, einem Aktionslistener eine Komponente hinzuzufügen, damit Sie Codes hinzufügen können, wenn der Benutzer auf diese bestimmte Komponente klickt. Komponenten, die nicht mit einem Aktionslistener hinzugefügt wurden, können nicht überwacht werden.

Schauen wir uns nun ein weiteres einfaches Beispiel für den Action Listener in Java an und wie er funktioniert.

Beispiel 2:

Hier gibt es 3 einfache Java-Schaltflächenobjekte, die als Rot, Grün und Blau bezeichnet werden. Abhängig von der angeklickten Schaltfläche ändert sich die Farbe des Hintergrundbildschirms.

Die folgenden Diagramme zeigen die jeweilige Ausgabe des Codes, der am Ende dieses Dokuments steht. Es wurde nur eine Instanz des Bildschirms angezeigt, die blau wird. Andere Farben wie Rot und Grün können durch Implementieren dieses Codes angezeigt werden.

Das Schaltflächenobjekt „rb“ ist mit dem ActionListener verknüpft. Der Parameter 'this' repräsentiert den ActionListener. Falls die Verknüpfung nicht erfolgt ist, zeigt das Programm 3 Schaltflächen an, jedoch ohne Ereignisbehandlung.

Die Methode getActionCommand () der ActionEvent-Klasse gibt die Bezeichnung der entsprechenden Schaltfläche zurück, auf die der Benutzer als Zeichenfolge geklickt hat. str.

import java.awt. * import java.awt.event. * public class ButtonDemo erweitert Frame implementiert ActionListener {Button rb, gb, bb // die drei Button-Referenzvariablen public ButtonDemo () // Konstruktor zum Definieren der Eigenschaften einer Schaltfläche { FlowLayout fl = new FlowLayout () // Layout auf Frame setzen setLayout (fl) rb = neue Schaltfläche ('Rot') // Variablen in Objekte konvertieren gb = neue Schaltfläche ('Grün') bb = neue Schaltfläche ('Blau') rb.addActionListener (this) // Java-Schaltflächen mit ActionListener verknüpfen gb.addActionListener (this) bb.addActionListener (this) add (rb) // füge jede Java-Schaltfläche zum Frame hinzu add (gb) add (bb) setTitle ('Button in Aktion ') setSize (300, 350) // Rahmenabmessungen, (Breite x Höhe) setVisible (true) // Definieren des auf dem Monitor sichtbaren Rahmens, Standard ist setVisible (false)} // Nur abstrakte Methode der öffentlichen Leere der ActionListener-Schnittstelle überschreiben actionPerformed (ActionEvent e) {String str = e.getActionCommand () // um die Schaltfläche zu identifizieren, auf die geklickt wurde System.out.println ('Sie haben geklickt' + str + 'Schaltfläche') // if (str.equals ('Red')) {setBackground (Color.red)} else if (str.equals ('Green')) {setBackground (Color.green)} else if (str.equals ('Blue')) ) {setBackground (Color.blue)}} public static void main (String args []) {neues ButtonDemo () // anonymes Objekt von ButtonDemo zum Aufrufen des Konstruktors}}

Damit kommen wir zum Ende dieses Action Listener in Java-Artikels. Ich hoffe, Sie haben ein Verständnis für Action Listener in Java.

Beenden eines Programms in Java

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka richtet sich an Studenten und Fachleute, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für grundlegende als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring schulen.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Blogs „Action Listener in Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.