logo

Java ActionListener-interface

De Java ActionListener ontvangt een melding wanneer u op de knop of het menu-item klikt. Er wordt melding gemaakt van ActionEvent. De ActionListener-interface is te vinden in java.awt.event pakket . Het heeft slechts één methode: actionPerformed().

java pgm

actionPerformed()-methode

De methode actionPerformed() wordt automatisch aangeroepen wanneer u op de geregistreerde component klikt.

 public abstract void actionPerformed(ActionEvent e); 

Hoe ActionListener te schrijven

De gebruikelijke aanpak is het implementeren van de ActionListener. Als u de ActionListener-klasse implementeert, moet u 3 stappen volgen:

1) Implementeer de ActionListener-interface in de klas:

 public class ActionListenerExample Implements ActionListener 

2) Registreer het onderdeel bij de luisteraar:

 component.addActionListener(instanceOfListenerclass); 

3) Overschrijf de actionPerformed()-methode:

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

Java ActionListener Voorbeeld: Klik op de knop

 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.'); } } 

Uitgang:

java awt-knop voorbeeld 2

Java ActionListener Voorbeeld: gebruik van de Anonymous-klasse

We kunnen de anonieme klasse ook gebruiken om de ActionListener te implementeren. Het is de verkorte weg, dus u hoeft de 3 stappen niet te volgen:

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

Laten we de volledige code van ActionListener bekijken met behulp van een anonieme klasse.

 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); } } 

Uitgang:

java awt-knop voorbeeld 2