Düğmeye veya menü öğesine her tıkladığınızda Java ActionListener bilgilendirilir. ActionEvent'e karşı bildirim yapılır. ActionListener arayüzü java.awt.event'te bulunur paket . Tek bir yöntemi vardır: actionPerformed().
actionPerformed() yöntemi
ActionPerformed() yöntemi, kayıtlı bileşene her tıkladığınızda otomatik olarak çağrılır.
public abstract void actionPerformed(ActionEvent e);
ActionListener nasıl yazılır?
Ortak yaklaşım ActionListener'ı uygulamaktır. ActionListener sınıfını uygularsanız 3 adımı izlemeniz gerekir:
1) ActionListener arayüzünü sınıfta uygulayın:
public class ActionListenerExample Implements ActionListener
2) Bileşeni Dinleyiciye kaydedin:
component.addActionListener(instanceOfListenerclass);
3) actionPerformed() yöntemini geçersiz kılın:
public void actionPerformed(ActionEvent e){ //Write the code here }
Java ActionListener Örneği: Düğmeye tıklandığında
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.'); } }
Çıktı:
Java ActionListener Örneği: Anonim sınıfını kullanma
ActionListener'ı uygulamak için anonim sınıfı da kullanabiliriz. Bu kısa yol olduğundan 3 adımı izlemenize gerek yoktur:
b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } });
Anonim sınıfı kullanan ActionListener'ın tam kodunu görelim.
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); } }
Çıktı: