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.

Burak Selim ŞENYURT<br />

selim@bsenyurt.com<br />

Yazar: Burak Selim Şenyurt<br />

<strong>Java</strong> 24 Bölüm 18: Pencereler<br />

Bir kaç haftadır <strong>Java</strong> dilini popüler yapan Applet’ ler ile uğraşıyorum. Buna karşın<br />

günümüz dünyasının bir programlama dilinden bekledikleri arasında mutlaka<br />

windows uygulamalarının var olması gerektiğini düşünüyorum. Sonuç olarak Applet’<br />

ler her ne kadar çok başarılı olsalarda, zaman zaman windows uygulamaları<br />

geliştirmemizde gerekiyor. Bir windows uygulamasının belkide en temel özelliği<br />

mutlaka bir Form (Nam-ı diğer pencere diyebiliriz) ekranına sahip olması. Peki java<br />

dilinde, windows uygulamları oluşturmak için nasıl bir yol izlemem gerekir. İşte bu<br />

hafta boyunca, java dili ile bağımsız olarak çalışabilen pencereleri incelemeye<br />

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

Sun’ ın <strong>Java</strong> paltformu, Microsoft’ un ciddi rakiplerinden birisi. Belkide tek ciddi<br />

rakibi. Ancak bu rekabet zaman zaman biraz komik olaylarada neden olmuyor değil.<br />

Örneğin, yaptığım araştırmalarda gördüm ki, Windows uygulamarında Form kavramı,<br />

java dilinde Frame olarak adlandırılıyor. Bu kısa politik düşüncelerden sonra, artık ilk<br />

form ekranımı, pardon düzeltiyorum; ilk frame ekranımı tasarlamam gerektiğine<br />

karar verdim. Bu amacımı gerçekleştirebilmek amacıyla aşağıdaki çok kısa<br />

uygulamayı yazdım.<br />

import java.awt.*;<br />

public class IlkPencere<br />

{<br />

public static void main(String args[])<br />

{<br />

Frame pencere=new Frame("ILK PENCEREM");<br />

pencere.setLocation(0,0);<br />

pencere.setBackground(Color.red);<br />

pencere.setVisible(true);<br />

}<br />

}<br />

Yazdığım bu java dosyasının derledikten sonra çalıştırdım. Karşımda beni bekleyen<br />

güzel bir pencere olacağı düşüncesindeydim. Gerçektende muazzam bir pencere<br />

oluşturmayı başarmıştım :)<br />

Doğruyu söylemek gerekirse daha büyük bir frame olacağını düşünmüştüm. Bunun<br />

üzerine yazmış olduğum kod satırlarını incelemeye başladım. İlk olarak awt.window<br />

paketinde yer alan Frame sınıfından bir nesne örneği oluşturmuştum. Bunu<br />

yaparkende, yapıcı metoda string tipte bir parametre gönderdim. Bu parametre<br />

Frame penceresinin başlığı (Title) olacaktı.<br />

276

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

Saved successfully!

Ooh no, something went wrong!