logo

Java ActionListener-Schnittstelle

Der Java ActionListener wird benachrichtigt, wenn Sie auf die Schaltfläche oder den Menüpunkt klicken. Es wird gegen ActionEvent benachrichtigt. Die ActionListener-Schnittstelle befindet sich in java.awt.event Paket . Es gibt nur eine Methode: actionPerformed().

actionPerformed()-Methode

Die Methode actionPerformed() wird automatisch aufgerufen, wenn Sie auf die registrierte Komponente klicken.

 public abstract void actionPerformed(ActionEvent e); 

So schreiben Sie ActionListener

Der übliche Ansatz besteht darin, den ActionListener zu implementieren. Wenn Sie die ActionListener-Klasse implementieren, müssen Sie drei Schritte ausführen:

1) Implementieren Sie die ActionListener-Schnittstelle in der Klasse:

 public class ActionListenerExample Implements ActionListener 

2) Registrieren Sie die Komponente beim Listener:

 component.addActionListener(instanceOfListenerclass); 

3) Überschreiben Sie die Methode actionPerformed():

 public void actionPerformed(ActionEvent e){ //Write the code here } 

Java ActionListener-Beispiel: Klicken Sie auf die Schaltfläche

 import java.awt.*; import java.awt.event.*; //1st step public class ActionListenerExample implements ActionListener{ public static void main(String[] args) { Frame f=new Frame('ActionListener Example'); final TextField tf=new TextField(); tf.setBounds(50,50, 150,20); Button b=new Button('Click Here'); b.setBounds(50,100,60,30); //2nd step b.addActionListener(this); f.add(b);f.add(tf); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } //3rd step public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } } 

Ausgabe:

Java AWT-Schaltfläche Beispiel 2

Java ActionListener-Beispiel: Verwendung der Anonymous-Klasse

Wir können die anonyme Klasse auch verwenden, um den ActionListener zu implementieren. Da es sich um die Kurzform handelt, müssen Sie die drei Schritte nicht befolgen:

 b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } }); 

Sehen wir uns den vollständigen Code von ActionListener unter Verwendung einer anonymen Klasse an.

 import java.awt.*; import java.awt.event.*; public class ActionListenerExample { public static void main(String[] args) { Frame f=new Frame('ActionListener Example'); final TextField tf=new TextField(); tf.setBounds(50,50, 150,20); Button b=new Button('Click Here'); b.setBounds(50,100,60,30); b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } }); f.add(b);f.add(tf); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } } 

Ausgabe:

Java AWT-Schaltfläche Beispiel 2