Java ActionListener får besked, hver gang du klikker på knappen eller menupunktet. Det varsles mod ActionEvent. ActionListener-grænsefladen findes i java.awt.event pakke . Den har kun én metode: actionPerformed().
actionPerformed() metode
ActionPerformed()-metoden aktiveres automatisk, hver gang du klikker på den registrerede komponent.
public abstract void actionPerformed(ActionEvent e);
Sådan skriver du ActionListener
Den almindelige tilgang er at implementere ActionListener. Hvis du implementerer ActionListener-klassen, skal du følge 3 trin:
1) Implementer ActionListener-grænsefladen i klassen:
public class ActionListenerExample Implements ActionListener
2) Registrer komponenten hos lytteren:
component.addActionListener(instanceOfListenerclass);
3) Tilsidesæt actionPerformed()-metoden:
public void actionPerformed(ActionEvent e){ //Write the code here }
Java ActionListener Eksempel: Klik 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 ActionListener Eksempel: Brug af anonym klasse
Vi kan også bruge den anonyme klasse til at implementere ActionListener. Det er stenografien, så du behøver ikke følge de 3 trin:
b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } });
Lad os se den fulde kode for ActionListener ved hjælp af 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); } }
Produktion: