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.

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!