06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Burada kullanılan tekniği anlamanın çok önemli olduğunu düşünüyorum. Öncelikle<br />

Applet’in üzerindeki nesnelerin olaylarını dinleyecek şekilde programlamalıydım.<br />

Bunu gerçekleştirebilmek için, sınıfa ActionListener arayüzünü uyguladım. Ardından<br />

hangi bileşen için bir olay dinlemesinin gerçekleştirilmesini istiyorsam, o nesne içi<br />

addActionListener metodunu this parametresi ile kullandım. Böylece, bu örnekteki<br />

Button bileşenine bu applet içinde yapılacak tıklamalar ele alınabilecek ve<br />

kodlanabilecekti. Başka bir deyişle, nesneye ait olası olayların dinlemeye alınmasını<br />

sağlamıştım. Bu işlemin ardından elbetteki, olay meydana geldiğinde çalıştırılacak<br />

kodları yazacağım bir metod gerekliydi. İşte buda, Button bileşenlerine yapılan<br />

tıklamaları dinleyen actionPerformed metodu. Bu metod ActionEvent isimli bir<br />

parametre alıyor. Bu parametre sayesinde, hangi buton bileşenine tıklandığını<br />

dinleyebilirim. İşte böylece buton bileşenine basıldığında işleyecek olan satırları<br />

burada yazmış oldum. Şimdi bu sistemi deneme vakti geldi.<br />

Tarayıcıda sayfamı çalıştırdım txtAd ve txtSoyad kontrollerine isim ve soyisim<br />

bilgilerimi girdim buton’ a tıkladım ve ekranın sağ alt köşesindeki System Tray’da<br />

yer alan JVM kahve sembölünden, Open Console diyerek, console penceresine<br />

geçtim. Sonuç olarak tıklama olayım algılanmış ve olaya karşılık gelen kod satırları<br />

çalıştırılmıştı.<br />

Şimdi aklıma takılan başka bir nokta vardı. Eğer applet’imde iki button bileşeni<br />

olsaydı. Her biri için ayrı ayrı olay dinleyicilerimi yazacaktım? Nitekim,<br />

actionPerformed metodunun yapısı buna müsait değildi. Bu amaçla, applet’ e<br />

TextField ve TextArea kontrollerinin içeriğini temizleyecek yeni bir Button bileşeni<br />

ekledim. Kodun son hali aşağıdaki gibi oldu.<br />

import java.awt.*;<br />

import java.applet.Applet;<br />

260

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!