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.

programlayabilirdim? Bir başka deyişle, görsel programlamanın en önemli<br />

yapıtaşlarından birisi olan olay-güdümlü programlamayı nasıl gerçekleştirebilirdim?<br />

Tüm bu soruların cevaplarını bulmak maksadıyla, hafta boyunca araştırmalarımı<br />

sürdürdüm.<br />

Kilit nokta, <strong>Java</strong> dilinin Awt isimli (Abstract Windows Toolkit) paketiydi. Awt hem<br />

applet’ ler için hemde ileride incelemeyi düşündüğüm normal GUI (Graphical User<br />

Interface) ler için ortak nesne modellerini kapsülleyen bir paketti. İlk okuduğumda<br />

bu paketin, Voltran’ ın parçalarından birisi olduğunu zannetmiştim. Ancak sağladığı<br />

imkanlar ile, Voltran’ ın değil gövdesi tüm benliğini oluşturabilirdim. İşin geyiği bir<br />

yana, Awt paketi, java ile geliştirilen herhangibir GUI uygulaması için gerekli olan<br />

tüm görsel bileşenleri sağlamaktaydı. Hatta bu bileşenlerin her GUI uygulamasında<br />

aynı tipte görünmesinede imkan tanıyordu.<br />

Özellikle Visual Studio.Net gibi görsel geliştirme ortamlarında program arayüzlerini<br />

(interface programlama değil, görsel tasarım anlamında) tasarlamak son derece<br />

kolay. Ama ister .net platformunda olsun ister <strong>Java</strong> platformunda, nesne yönelimli<br />

dillerin doğası gereği tüm görsel bileşenlerde aslında birer sınıf modelinin<br />

örneklemelerinden başka bir şey değiller. Dolayısıyla Awt paketi içindeki görsel<br />

bileşenlerinde birer sınıf modeli olduğunu belirtmekte yarar var. Örneğin,<br />

sayfalarda gösterebileceğim butonlar Button sınıfına ait nesne örnekleri olacak.<br />

Sadece metin bilgisi taşıyan okuma amaçlı Label bileşenleri, Label sınıfına ait<br />

olacak. Yada Checkbox, TextField, TextArea, List, Image kontrolleri vs...<br />

Artık bir noktadan başlamam gerektiğini düşünüyordum. Kahvemden bir yudum<br />

aldım ve ilk önce nasıl bir form tasarlamak istediğime karar verdim. Bunu kağıt<br />

üzerinde çizmek kolaydı ancak dijital ortama aktarmak zordu. Tasviri tam yapmak<br />

için, Vs.Net editörünü kullandım ve aşağıdaki gibi bir formu, applet olarak<br />

tasarlamaya karar verdim.<br />

Bu formu oluşturmak için hangi sınıfları kullanmam gerektiğinede, JSDK’dan<br />

baktım. Şu ana kadar her şey açık ve netti. Şimdi sıra kodlama kısmına gelmişti.<br />

Aslında ne yapmam gerektiğini açıkça tahmin edebiliyordum. Applet, bileşenleri<br />

üzerinde barındıracak yer olduğuna göre, Applet’ i oluştururken, başka bir deyişle<br />

applet’ i çalışır hale getitirken bu nesneleri yükleyebilirdim. Ancak bundan önce bu<br />

bileşen nesnelerini oluşturmam ve daha sonra bir şekilde Applet’e eklemem<br />

255

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

Saved successfully!

Ooh no, something went wrong!