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.

}<br />

{<br />

}<br />

Bu uzayıp giden kodlar çok işe yaramıyor. Ancak şu ana kadar GUI ’ler ile ilgili<br />

bilgilerimi tekrar etmemede yardımcı oldu. Bu uygulama çalıştığında ilk olarak<br />

belirtilen boyutlarda, konumda, başlıkta ve art alan renginde bir ana pencere<br />

oluşturuyor. Bu pencere üzerine, FlowLayout sınıfının öngördüğü Layout düzenine<br />

göre yerleşen iki Button bileşenim var. Ikınci Pencere başlıklı button bileşenine<br />

tıklandığında yeni bir pencere oluşturuluyor. Kapat button bileşeni ise, bu pencereyi<br />

kapatıyor. Bu kapatma işleminde setVisible(false) metodunu kullandım. Böylece<br />

sonradan açılan pencereler aslında gizleniyordu.<br />

Uygulamayı bu haliyle derleyip çalıştırdığımda aşağıdaki gibi bir görüntü oluştu. Her<br />

yeni pencere bir öncekinin konumunun 50 birim sağına ve altına konumlandırılıyor.<br />

Elbette X butonuna basıldığında System.exit(0) metodu o an çalışan prosesi<br />

sonlandırdığı için tüm pencereler kapanmaktaydı. Mesela ilk pencerede Kapat başlıklı<br />

butona basınca komut satırı açık kalacak şekilde pencere ortadan kayboluyor. Yani<br />

görünmez oluyor. Ancak proses çalışmaya devam ediyor. Sanırım neden işe yaramaz<br />

bir program olduğu ortada. Olsun en azından el cimnastipi yapmış oldum.<br />

Şu anada kadar yaptıklarım ile geliştirdiğim bu pencere uygulamalarında önemli bir<br />

sorun var aslında. Bu uygulamaları çalıştırabilmek için komut satırında ilgili sınıfı java<br />

yorumlayıcısı ile açmam gerekiyor. Diğer taraftan uygulama çalışırken, komut satırı<br />

açık kalıyor. Oysaki normal bir exe dosyası gibi bu uygulamanın tek başına<br />

çalışabilmesi çok daha yerinde olur. İşte bunu gerçekleştirmek için kaynaklarda 3<br />

yoldan bahsedildiğini öğrendim. En basit olanı üçüncü parti yazılımlar ile bu işi<br />

gerçekleştirmek. Örneğin halen daha özlemini çektiğim değerli arkadaşımın<br />

bilgisayarında yer alan JBuilder gibi.<br />

Diğer iki yol ise bizim manuel olarak kullanabileceğimiz teknikler içeriyor. Bunlardan<br />

birisi Dos ortamından kalma bat(batch) uzantılı dosyalar içerisine uygulamayı<br />

çalıştıracak kod satırını yazmak. Diğeri ise, GUI uygulamasına ati tüm sınıfları ve<br />

gerekli dosyaları içeren bir JAR paketi oluşturmak. Açıkçası JAR paketini oluşturmak<br />

bana daha mantıklı göründü. Ancak bir JAR paketini oluşturmadan önce, bu JAR<br />

282

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

Saved successfully!

Ooh no, something went wrong!