Java ActionListener je upozorněn vždy, když klepnete na tlačítko nebo položku nabídky. Je upozorněno na akci ActionEvent. Rozhraní ActionListener se nachází na java.awt.event balík . Má pouze jednu metodu: actionPerformed().
metoda actionPerformed().
Metoda actionPerformed() je vyvolána automaticky, kdykoli klepnete na registrovanou komponentu.
public abstract void actionPerformed(ActionEvent e);
Jak napsat ActionListener
Běžným přístupem je implementace ActionListener. Pokud implementujete třídu ActionListener, musíte provést 3 kroky:
1) Implementujte rozhraní ActionListener ve třídě:
public class ActionListenerExample Implements ActionListener
2) Zaregistrujte komponentu v aplikaci Listener:
component.addActionListener(instanceOfListenerclass);
3) Přepište metodu actionPerformed():
java mapa
public void actionPerformed(ActionEvent e){ //Write the code here }
Java ActionListener Příklad: On Button click
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.'); } }
Výstup:
Příklad Java ActionListener: Použití třídy Anonymous
Anonymní třídu můžeme také použít k implementaci ActionListener. Je to zkrácený způsob, takže nemusíte postupovat podle 3 kroků:
b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } });
Podívejme se na úplný kód ActionListener pomocí anonymní třídy.
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); } }
Výstup: