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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

verilmez.<br />

Applet’lere Özgü Kısıtlamalar<br />

Yerel makineden (çalıştıkları makine) dosya<br />

kopyalayamazlar.<br />

Dosya silemezler.<br />

Dosya açamazlar veya oluşturamazlar.<br />

İndirildikleri sunucudan başka bir sunucu ile<br />

herhangibir ağ bağlantısı kuramazlar.<br />

İndirildikleri bilgisyarda başka programları<br />

çalıştıramazlar.<br />

Dosya sistemine erişemezler veya<br />

okuyamazlar.<br />

Applet’lerin çalışması ile ilgili olarak en dikkat çekici nokta, çağırıldıkları sunucudan<br />

istemci bilgisayarın tarayıcısına indirilmeleridir. Nitekim, bu işlemin gerçekleştirilmesi<br />

için, applet’e ait class dosyasının bir şekilde html kodu içerisine gömülmesi<br />

gerekecektir. Bunun nasıl yapıldığını görmek için öncelikle bir applet geliştirmek<br />

gerektiği kanısındayım. Ne kadar basit olursa olsun en azından nasıl çalıştığını<br />

görmem gerekiyor. Kaynaklarımı inceledikten sonra, aşağıdaki gibi bir örnek java<br />

dosyasını oluşturdum.<br />

import java.awt.*;<br />

import java.applet.Applet;<br />

public class IlkApplet extends Applet<br />

{<br />

public void Paint(Graphics g)<br />

{<br />

g.drawString("Yihuuu",50,50);<br />

}<br />

}<br />

Burada oluşturduğum java dosyasını javac ile derlediğimde herhangibir sorun ile<br />

karşılaşmadım. Peki ama kodum ne yapıyordu? Herşeyden önce ilk dikkatimi çeken,<br />

kullanılmak üzere eklediğim awt ve applet paketleriydi. Awt paketini ileride detaylı<br />

incelemeyi düşünüyordum zaten. Ancak yinede ön bilgiye ihtiyacım vardı. Awt paketi<br />

içerisinde, java ile kullanabileceğimiz görsel arayüzlere ait nesneler için bir çok sınıf<br />

bulunuyordu. Applet’lerde sonuç itibariyle, tarayıcı penceresinde çalışacaklarından,<br />

kullanıcılar ile görsel iletişim sağlamamıza yarayacak buton,textbox gibi nesneler<br />

içerebilirdi. İşte bu amaçla awt paketi vardı. Gerçi kullandığımız bir nesne yok gibi<br />

gözükebilir ancak, Graphics sınıfı awt paketi içerisinde yer alan ve appletin çalıştığı<br />

alan içerisine bir şeyler çizmek için (örnekte olduğu gibi yazı yazmak için mesela)<br />

kullanılan bir sınıftır.<br />

Diğer önemli bir kavramda, sınıfın Applet sınıfından türetilmiş olmasıydı. Bu, yazılan<br />

java sınıfının bir applet olarak değerlendirileceğini belirtmekteydi. Dolayısıyla applet<br />

sınıfından bir takım özellikleri kalıtımsal olarak alacağımız kesindi. Gelelim, Paint<br />

metoduna. İşte işin en can alıcı noktası burasıydı. Bu metod, tarayıcı pencersinde,<br />

249

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

Saved successfully!

Ooh no, something went wrong!