Mehmet Ethem SULAN :: Java Programlama Dili :: Java’da ActionListener ve actionPerformed() Nasıl Kullanılır(ActionListener and actionPerformed() Java Example)
package www.ethemsulan.com;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
//form,label,button ve alan nasil tanimlanir 
//ve forma nasil eklendigini gosterilmis.
//buttonun tiklamasiyla hangi olay gerceklesecekse
//onu yaziyoruz.
public class OlayAlgilama {
  JFrame formum;
  JLabel label;
  JTextField alan;
  JButton button;
public OlayAlgilama(){
  formum=new JFrame();
formum.setBounds(500, 250, 500, 400);
formum.getContentPane().setLayout(null);
  
  alan=new JTextField();
  alan.setBounds(10, 10, 100, 20);
  formum.add(alan);
    
  button=new JButton("Tikla");
  button.setBounds(10, 50, 70, 20);
  formum.add(button);
//button tiklaninca gerceklesecek olayi actionPerformed()
//metodu icine yaziyoruz.
button.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
    label.setText(alan.getText());
    }
  });
//addActionListener(); diger parantezi burada bitiyor
//bu kullanim javada yaygindir.Sadece bir bilesene ozgu olay yazilir
label=new JLabel("Button tiklaninca girilen deger buraya yazilacak");
  label.setBounds(10, 100, 300, 30);
  formum.add(label);
  
formum.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  formum.show();
  }
  public static void main(String[] args) {
//yapicinin icinde tanimladigimiz icin kodlarimizi
//bir nesne ureterek yapiciyi devreye sokmamiz gerekiyor.
    OlayAlgilama obj=new OlayAlgilama();
  }
}

Orj Kod:http://ethemsulan.pastebin.com/f3a01bf5c

Mesela button üzerine gelip mousenin sol tuşu tiklandiğinda  gene yazi labele yazmak için de şu kod yazilir.Kisaca hangi bileşene hangi olayla ilşkilendirmek istiyorsak o bileşen ismi.olay çeşidi şeklinde kullanılır.

button.addMouseListener(new MouseAdapter(){

    public void mouseClicked(MouseEvent e){

        if(e.getButton()==1){

            label.setText(alan.getText());

        }

    }

});

Uygulamızda da

button.addActionListener(new ActionListener(){

  public void actionPerformed(ActionEvent e){

        label.setText(alan.getText());

        }

    });

şeklinde tanımlanmış.Başka tanımlama şekilleri de var ama java da bu şekilde tanımlayarak kod karmaşıklığından kurutluruz.

ActionListener :Button a tıklanınca , TextField da enter a

basılınca gerçekleşecek olay algılayıcısıdır.

Comments

There are 2 comments for this post.

  1. Mehmet Ethem SULAN :: Test Güdümlü Yazılım(Test Driven Development) :: Radio Group and Button setOnClickListener() Android Example on Mart 19, 2011 8:56 am

    […] basit. Eğer Android kurmasını bilmiyorsanız install google android örneğine bakabilirsiniz.Java addActionListener örneğine bakabilrisiniz. Kullanımı componentIsmi.eklenecekOlay (bt.setOnClickListener gibi) […]

  2. celik on Mart 31, 2013 11:15 am

    http://vimeo.com/23323495
    buradaki videonun 2.07 .dakikada o listeyi hangi tuşlarla açıyor yardımcı olabilirmisiniz?

Write a Comment

Let me know what you think?