logo

Java ActionListener-gränssnitt

Java ActionListener meddelas när du klickar på knappen eller menyalternativet. Det meddelas mot ActionEvent. ActionListener-gränssnittet finns i java.awt.event paket . Den har bara en metod: actionPerformed().

snabbsort

actionPerformed() metod

Metoden actionPerformed() anropas automatiskt när du klickar på den registrerade komponenten.

 public abstract void actionPerformed(ActionEvent e); 

Hur man skriver ActionListener

Det vanliga tillvägagångssättet är att implementera ActionListener. Om du implementerar ActionListener-klassen måste du följa tre steg:

1) Implementera ActionListener-gränssnittet i klassen:

 public class ActionListenerExample Implements ActionListener 

2) Registrera komponenten hos lyssnaren:

 component.addActionListener(instanceOfListenerclass); 

3) Åsidosätt metoden actionPerformed():

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

Java ActionListener Exempel: Klicka 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.'); } } 

Produktion:

Java awt knapp exempel 2

Java ActionListener Exempel: Använder klass Anonym

Vi kan också använda den anonyma klassen för att implementera ActionListener. Det är förkortningen, så du behöver inte följa de 3 stegen:

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

Låt oss se hela koden för ActionListener med anonym klass.

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

Produktion:

Java awt knapp exempel 2