logo

Java ActionListener-grensesnitt

Java ActionListener blir varslet hver gang du klikker på knappen eller menyelementet. Det varsles mot ActionEvent. ActionListener-grensesnittet finnes i java.awt.event pakke . Den har bare én metode: actionPerformed().

actionPerformed()-metoden

ActionPerformed()-metoden påkalles automatisk hver gang du klikker på den registrerte komponenten.

 public abstract void actionPerformed(ActionEvent e); 

Hvordan skrive ActionListener

Den vanlige tilnærmingen er å implementere ActionListener. Hvis du implementerer ActionListener-klassen, må du følge 3 trinn:

1) Implementer ActionListener-grensesnittet i klassen:

 public class ActionListenerExample Implements ActionListener 

2) Registrer komponenten hos lytteren:

 component.addActionListener(instanceOfListenerclass); 

3) Overstyr actionPerformed()-metoden:

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

Java ActionListener Eksempel: Klikk på knappen

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

Produksjon:

java awt-knapp eksempel 2

Java ActionListener Eksempel: Bruker Anonymous-klassen

Vi kan også bruke den anonyme klassen til å implementere ActionListener. Det er forkortelsen, så du trenger ikke å følge de 3 trinnene:

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

La oss se hele koden til ActionListener ved å bruke anonym klasse.

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

Produksjon:

java awt-knapp eksempel 2