logo

Java ActionListener sučelje

Java ActionListener dobiva obavijest kad god kliknete na gumb ili stavku izbornika. Obavještava se protiv ActionEvent-a. ActionListener sučelje nalazi se u java.awt.event paket . Ima samo jednu metodu: actionPerformed().

actionPerformed() metoda

Metoda actionPerformed() automatski se poziva kad god kliknete na registriranu komponentu.

niz.iz jave
 public abstract void actionPerformed(ActionEvent e); 

Kako napisati ActionListener

Uobičajeni pristup je implementacija ActionListener-a. Ako implementirate klasu ActionListener, trebate slijediti 3 koraka:

1) Implementirajte ActionListener sučelje u klasi:

 public class ActionListenerExample Implements ActionListener 

2) Registrirajte komponentu kod slušatelja:

 component.addActionListener(instanceOfListenerclass); 

3) Zaobiđite metodu actionPerformed():

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

Java ActionListener Primjer: Kliknite na gumb

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

Izlaz:

primjer gumba java awt 2

Primjer Java ActionListener-a: korištenje anonimne klase

Također možemo koristiti anonimnu klasu za implementaciju ActionListener-a. To je skraćeni način, tako da ne morate slijediti 3 koraka:

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

Pogledajmo cijeli kod ActionListenera koristeći anonimnu klasu.

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

Izlaz:

primjer gumba java awt 2