logo

Interfejs Java ActionListener

Java ActionListener jest powiadamiany za każdym razem, gdy klikniesz przycisk lub element menu. Jest powiadamiany o ActionEvent. Interfejs ActionListener znajduje się w java.awt.event pakiet . Ma tylko jedną metodę: actionPerformed().

metoda actionPerformed().

Metoda actionPerformed() jest wywoływana automatycznie po kliknięciu zarejestrowanego komponentu.

 public abstract void actionPerformed(ActionEvent e); 

Jak napisać ActionListener

Powszechnym podejściem jest wdrożenie ActionListener. Jeśli zaimplementujesz klasę ActionListener, musisz wykonać 3 kroki:

jeśli przez podsumowanie Ruyarda Kiplinga

1) Zaimplementuj w klasie interfejs ActionListener:

wybierz jako
 public class ActionListenerExample Implements ActionListener 

2) Zarejestruj komponent w Listenerze:

 component.addActionListener(instanceOfListenerclass); 

3) Zastąp metodę actionPerformed():

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

Przykład Java ActionListener: kliknięcie przycisku

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

Wyjście:

Przykład przycisku Java awt 2

Przykład Java ActionListener: użycie klasy Anonymous

Możemy również użyć klasy anonimowej do zaimplementowania ActionListener. Jest to metoda skrócona, więc nie musisz wykonywać 3 kroków:

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

Zobaczmy pełny kod ActionListenera przy użyciu anonimowej klasy.

przykłady systemów operacyjnych
 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); } } 

Wyjście:

Przykład przycisku Java awt 2