logo

Interfície Java ActionListener

El Java ActionListener s'avisa cada vegada que feu clic al botó o a l'element del menú. Es notifica contra ActionEvent. La interfície d'ActionListener es troba a java.awt.event paquet . Només té un mètode: actionPerformed().

mètode actionPerformed().

El mètode actionPerformed() s'invoca automàticament sempre que feu clic al component registrat.

rebaix ratllat
 public abstract void actionPerformed(ActionEvent e); 

Com escriure ActionListener

L'enfocament comú és implementar l'ActionListener. Si implementeu la classe ActionListener, heu de seguir 3 passos:

1) Implementeu la interfície ActionListener a la classe:

 public class ActionListenerExample Implements ActionListener 

2) Registreu el component amb l'Oient:

 component.addActionListener(instanceOfListenerclass); 

3) Anul·leu el mètode actionPerformed():

clau d'inserció del portàtil
 public void actionPerformed(ActionEvent e){ //Write the code here } 

Exemple de Java ActionListener: a Botó, feu clic

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

Sortida:

botó java awt exemple 2

Exemple Java ActionListener: ús de la classe Anonymous

També podem utilitzar la classe anònima per implementar l'ActionListener. És la manera abreujada, així que no cal que seguiu els 3 passos:

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

Vegem el codi complet d'ActionListener utilitzant una classe anònima.

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

Sortida:

botó java awt exemple 2