Java’da Button yada Menu Item tıklandığında ActionListener‘a bildirilir.
ActionEvent’a bildirim yapılmasına karşın ActionListener, java.awt.event paketi içinde yer almaktadır.
actionPerformed() Metodu
ActionPerformed() metodu, kayıtlı bileşene her tıkladığınızda otomatik olarak çağrılır.
1 2 3 | 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:
- ActionListener arabirimini sınıfta uygulayın.
- Componenti Listener‘ kaydedin.
- actionPerformed() metodunu geçersiz kılan metodu yazın.
ButtonOrnek.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JButton; //ActionListener Arayüzü uygulama public class ButtonOrnek implements ActionListener{ public JFrame frame; public JButton btn; public ButtonOrnek() { //Örnek Frame Oluşturma frame = new JFrame(); frame.setTitle("Pencere"); frame.getContentPane().setLayout(null); frame.setVisible(true); frame.setBounds(200,200,400,400); //Button Oluşturma btn = new JButton("TIKLA"); btn.setBounds(100,100,100,40); frame.add(btn); btn.addActionListener(this); //Componenti kaydetme } //actionPerformed metodunu yeniden yazma @Override public void actionPerformed(ActionEvent e){ btn.setText("TIKLANDI"); } } |
Main.java
1 2 3 4 5 6 7 | public class Main{ public static void main(String[] args) { new ButtonOrnek(); } } |
Çıktı:

Java ActionListener Anonim Kullanımı
ActionListener’ı uygulamak için anonim sınıfı da kullanabiliriz. Bu kısa yoldur, bu nedenle 3 adımı izlemeniz gerekmez.
ButtonOrnek.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JButton; public class ButtonOrnek{ public JFrame frame; public JButton btn; public ButtonOrnek() { //Örnek Frame Oluşturma frame = new JFrame(); frame.setTitle("Pencere"); frame.getContentPane().setLayout(null); frame.setVisible(true); frame.setBounds(200,200,400,400); //Button Oluşturma btn = new JButton("TIKLA"); btn.setBounds(100,100,100,40); frame.add(btn); //ActionListener anonim kullanımı btn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ btn.setText("TIKLANDI"); } }); } } |
Main.java
1 2 3 4 5 6 7 | public class Main{ public static void main(String[] args) { new ButtonOrnek(); } } |
Çıktı:











2 Yorum