Mehrere Aktions-Listener in Java

Suraj P 12 Oktober 2023
  1. Schreiben Sie einen ActionListener in Java
  2. Mehrere Aktions-Listener in Java
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.

  1. Unsere Klasse soll das Interface ActionListener implementieren.

    public class test implements ActionListener
    
  2. Fügen Sie die Komponente wie eine Schaltfläche mit dem Listener hinzu.

    Button b = new Button("Click Here");
    b.addActionListener(this);
    
  3. 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
  }
});
Autor: Suraj P
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub