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.

}<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!