Java ActionListener este notificat ori de câte ori faceți clic pe butonul sau elementul de meniu. Este notificat împotriva ActionEvent. Interfața ActionListener se găsește în java.awt.event pachet . Are o singură metodă: actionPerformed().
metoda actionPerformed().
Metoda actionPerformed() este invocată automat ori de câte ori faceți clic pe componenta înregistrată.
gestionarea excepțiilor în java
public abstract void actionPerformed(ActionEvent e);
Cum se scrie ActionListener
Abordarea comună este implementarea ActionListener. Dacă implementați clasa ActionListener, trebuie să urmați 3 pași:
1) Implementați interfața ActionListener în clasă:
public class ActionListenerExample Implements ActionListener
2) Înregistrați componenta cu ascultătorul:
component.addActionListener(instanceOfListenerclass);
3) Suprascrieți metoda actionPerformed():
shreya ghoshal
public void actionPerformed(ActionEvent e){ //Write the code here }
Java ActionListener Exemplu: pe Button faceți 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.'); } }
Ieșire:
Exemplu Java ActionListener: Utilizarea clasei Anonymous
De asemenea, putem folosi clasa anonimă pentru a implementa ActionListener. Este calea scurtă, așa că nu trebuie să urmați cei 3 pași:
b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } });
Să vedem codul complet al ActionListener folosind clasa anonimă.
if else buclă în java
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); } }
Ieșire: