Interface Java ActionListener
Java ActionListener est averti chaque fois que vous cliquez sur le bouton ou l'élément de menu. Il est notifié contre ActionEvent. L'interface ActionListener se trouve dans java.awt.event emballer . Il n’a qu’une seule méthode : actionPerformed().
Méthode actionPerformed()
La méthode actionPerformed() est invoquée automatiquement chaque fois que vous cliquez sur le composant enregistré.
public abstract void actionPerformed(ActionEvent e);
Comment écrire ActionListener
L’approche courante consiste à implémenter ActionListener. Si vous implémentez la classe ActionListener, vous devez suivre 3 étapes :
1) Implémentez l'interface ActionListener dans la classe :
public class ActionListenerExample Implements ActionListener
2) Enregistrez le composant auprès du Listener :
component.addActionListener(instanceOfListenerclass);
3) Remplacez la méthode actionPerformed() :
public void actionPerformed(ActionEvent e){ //Write the code here } Exemple Java ActionListener : cliquez sur le bouton
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.'); } } Sortir:
Exemple Java ActionListener : utilisation de la classe anonyme
Nous pouvons également utiliser la classe anonyme pour implémenter ActionListener. Il s’agit d’une méthode abrégée, vous n’avez donc pas besoin de suivre les 3 étapes :
b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } }); Voyons le code complet d'ActionListener en utilisant une classe anonyme.
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); } } Sortir: