JAVA ÖĞRENİYORUM -3 GUI AND EVENTS -2
Merhaba arkadaşlar,
Bu dersimizde java önceki dersden kaldığımız yerden devam edeceğiz.. Hatırlacağınız gibi önceki dersimizde bileşen oluşturmayı ve oluşturduğumuz bileşenleri belirli bir düzen ile taşıyıcımıza atmayı öğrenmiştik.. Dilerseniz derleme ve koşturmadan sonra elimize nasıl bir düzen gelmiş ona bakalım...

Resimdeki gibi bir görüntü var elimizde.. Bir adet buton ancak bastığımızda herhangi bir tepki almıyoruz.. Dilerseniz bir senaryo oluşturalım hemen kafamızdan bir adet etiket ekleyelim ve butona bastığımızda etiketin içine basıldı diye yazsın.. Çok işlevsel olmasa da mantık kazanmak adına faydalı olacaktır.. Hemen bir adet etiket ekliyoruz..
f.show() komutundan önce
Label l=new Label();
l.setText("Basilmadi");
f.add(l,BorderLayout.CENTER);
Güzel etiketimizi ekledik.. Şimdi buton üzerine basıldığında gerçekleşen olayı yakalayalım.. Bunun için ActionListener arayüzünü kullanıyoruz..
kodlarımızı biraz değiştiriyoruz;
import java.awt.*;
import java.awt.event.*;
public class HelloLayout implements ActionListener {
Label l=new Label();
Frame f = new Frame();
public HelloLayout(){
f.setSize(400,400);
BorderLayout bord = new BorderLayout();
f.setLayout(bord);
l.setText("Basilmadi");
Button b = new Button ("Hello");
f.add(b, BorderLayout.SOUTH);
f.add(l,BorderLayout.CENTER);
f.show();
b.addActionListener(this);
}
public static void main(String[] args) {
HelloLayout h=new HelloLayout();
}
public void actionPerformed(ActionEvent ae)
{
l.setText("Basildi");
}
}
Evet.. 3 adet kritik hamlemiz oldu;
BİRRR!!! Sınıfımızı ActionListener ile implement ettik..
İKİ!!! b.addActionListener(this); ile buton üzerinde olacak olayları yakalayıp actionPerformed 'e havale ettik...
ÜÇ!!!! actionPerformed içerisinde yakaladığımız olaydan sonra gerçekleşmesini istediğimiz işi yaptırdık..
Umarım faydalı olmuştur.
Bu dersimizde java önceki dersden kaldığımız yerden devam edeceğiz.. Hatırlacağınız gibi önceki dersimizde bileşen oluşturmayı ve oluşturduğumuz bileşenleri belirli bir düzen ile taşıyıcımıza atmayı öğrenmiştik.. Dilerseniz derleme ve koşturmadan sonra elimize nasıl bir düzen gelmiş ona bakalım...
Resimdeki gibi bir görüntü var elimizde.. Bir adet buton ancak bastığımızda herhangi bir tepki almıyoruz.. Dilerseniz bir senaryo oluşturalım hemen kafamızdan bir adet etiket ekleyelim ve butona bastığımızda etiketin içine basıldı diye yazsın.. Çok işlevsel olmasa da mantık kazanmak adına faydalı olacaktır.. Hemen bir adet etiket ekliyoruz..
f.show() komutundan önce
Label l=new Label();
l.setText("Basilmadi");
f.add(l,BorderLayout.CENTER);
Güzel etiketimizi ekledik.. Şimdi buton üzerine basıldığında gerçekleşen olayı yakalayalım.. Bunun için ActionListener arayüzünü kullanıyoruz..
kodlarımızı biraz değiştiriyoruz;
import java.awt.*;
import java.awt.event.*;
public class HelloLayout implements ActionListener {
Label l=new Label();
Frame f = new Frame();
public HelloLayout(){
f.setSize(400,400);
BorderLayout bord = new BorderLayout();
f.setLayout(bord);
l.setText("Basilmadi");
Button b = new Button ("Hello");
f.add(b, BorderLayout.SOUTH);
f.add(l,BorderLayout.CENTER);
f.show();
b.addActionListener(this);
}
public static void main(String[] args) {
HelloLayout h=new HelloLayout();
}
public void actionPerformed(ActionEvent ae)
{
l.setText("Basildi");
}
}
Evet.. 3 adet kritik hamlemiz oldu;
BİRRR!!! Sınıfımızı ActionListener ile implement ettik..
İKİ!!! b.addActionListener(this); ile buton üzerinde olacak olayları yakalayıp actionPerformed 'e havale ettik...
ÜÇ!!!! actionPerformed içerisinde yakaladığımız olaydan sonra gerçekleşmesini istediğimiz işi yaptırdık..
Umarım faydalı olmuştur.
Yorumlar
Yorum Gönder