logo

Java ActionListener sąsaja

Java ActionListener pranešama kaskart, kai spustelėsite mygtuką arba meniu elementą. Apie tai pranešama prieš „ActionEvent“. „ActionListener“ sąsaja yra java.awt.event paketą . Jis turi tik vieną metodą: actionPerformed().

eilutę kaip masyvą

actionPerformed() metodas

Metodas actionPerformed() iškviečiamas automatiškai, kai spustelėsite registruotą komponentą.

 public abstract void actionPerformed(ActionEvent e); 

Kaip parašyti „ActionListener“.

Įprastas būdas yra įdiegti „ActionListener“. Jei įdiegiate „ActionListener“ klasę, turite atlikti 3 veiksmus:

1) Įdiekite ActionListener sąsają klasėje:

 public class ActionListenerExample Implements ActionListener 

2) Užregistruokite komponentą su klausytoju:

 component.addActionListener(instanceOfListenerclass); 

3) Nepaisykite actionPerformed() metodo:

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

Java ActionListener Pavyzdys: Spustelėkite mygtuką

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

Išvestis:

Java awt mygtuko pavyzdys 2

Java ActionListener pavyzdys: Anonymous klasės naudojimas

Taip pat galime naudoti anoniminę klasę, kad įgyvendintume „ActionListener“. Tai sutrumpintas būdas, todėl jums nereikia atlikti 3 žingsnių:

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

Pažiūrėkime visą „ActionListener“ kodą naudodami anoniminę klasę.

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

Išvestis:

Java awt mygtuko pavyzdys 2