Mehrere Aktions-Listener in Java
In diesem Artikel erfahren Sie, wie Sie mehrere Aktions-Listener in Java erstellen.
In Java ist ActionListener
eine Klasse zur Behandlung der Aktionsereignisse. Java bietet also diese Schnittstelle, mit der wir herausfinden können, wo der Benutzer auf die Schaltfläche geklickt hat, und ein Ereignis generieren, um eine Aktion auszuführen, z. B. etwas drucken oder etwas berechnen, wenn auf die Schaltfläche geklickt wird.
Hier sehen wir also, wie Sie mehrere Aktions-Listener für mehrere Schaltflächen in unserem Java-Swing-Projekt erstellen.
Sehen wir uns zunächst an, wie man einen Aktions-Listener schreibt.
Schreiben Sie einen ActionListener
in Java
In Java enthält das Paket java.awt.event
die Schnittstelle ActionListener
, die nur actionPerformed()
enthält. Da es sich um eine Schnittstelle handelt, ist die übliche Art, den ActionListener
zu schreiben, die Implementierung der ActionListener
-Schnittstelle.
Diese Schritte müssen wir bei der Implementierung des ActionListener
befolgen.
-
Unsere Klasse soll das Interface
ActionListener
implementieren.public class test implements ActionListener
-
Fügen Sie die Komponente wie eine Schaltfläche mit dem Listener hinzu.
Button b = new Button("Click Here"); b.addActionListener(this);
-
Der letzte Schritt besteht darin, die einzige Schnittstellenmethode zu überschreiben, d. h. die Methode
actionPerformed()
.
Beispielcode:
import java.awt.*;
import java.awt.event.*;
public class test implements ActionListener // 1st step
{
public test() // constructor
{
Button b = new Button("Click Here");
// 2nd step
b.addActionListener(this);
// our code.....
}
// 3rd step
public void actionPerformed(ActionEvent evt) {
// our code
}
public static void main(String args[]) {
Test t = new Test();
}
}
Manchmal werden auch anonyme Klassen verwendet, um den ActionListener
zu implementieren; Dies ist die am meisten bevorzugte Art, da es eine einfache und prägnante Art des Schreibens ist.
Button b = new Button("Click Here");
b.addActionListner(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
// some action
}
});
Mehrere Aktions-Listener in Java
Wir können mehrere Aktions-Listener erstellen, indem wir einfach die oben besprochenen Dinge erweitern.
Beispielcode: Anonyme Klassen verwenden
JButton multiplyButton = new JButton(new AbstractAction("multiply") {
@Override
public void actionPerformed(ActionEvent evt) {
// some action
}
});
JButton divideButton = new JButton(new AbstractAction("divide") {
@Override
public void actionPerformed(ActionEvent evt) {
// some action
}
});