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.

enklendirebildiğim için çok mutlu oldum. Demek ki, Layout’ ları bir arada kullanarak<br />

ve işin içine Panel bileşenlerini katarak daha sağlam tasarımlar oluşturulabilirdi.<br />

Notepad ile dahi olsa. Ama bununla kim uğraşırdıki güzelim JBuilder varken. (Elbette<br />

ben uğraşırdım sanırım.)<br />

GridLayout sınıfınıda geçtim derken karşıma daha karmaşık bir Layout sınıfı çıkıverdi.<br />

GridBagLayout. Bunu anlayabilmek için, Bilim Teknik dergisinde her ay çıkan soruları<br />

çözer gibi kağıt kaleme sarılıp çalışmam gerektiğini itiraf etmeliyim. GridBagLayout<br />

sınıfı ile, Applet üzerinde çok karmaşık ekran tasarımlarını yapabilmek mümkün.<br />

Ancak bu işi başarabilmek için bir o kadarda karışık bir teknik kullanmak gerekiyor.<br />

Burada önemli olan nokta, Applet üzerine yerleşecek bileşenlerin X,Y koordinatları ile<br />

uzunluk ve yükseklik bilgileri. Nitekim, GridBagLayout tekniğinde, Applet karelere<br />

bölünüyor ve bileşenler bu kareler üzerine yerleştiriliyor. Şimdi burada hakketten ele<br />

kağıt kalem almak ve çizmek lazım. Ancak dijital bir ortamda olduğumuzu<br />

düşünürsek bu iş için, gelişmiş grafik programlarınıda kullanabilirim. İşte bu amaçla<br />

bu Layout sınıfını kullanarak, Applet üzerinde konumlandırılacak bir Button nesnesini<br />

göz önüne alarak basit bir çizim oluşturdum.<br />

Temel olarak yapacağım işlem buydu. Applet ekranını karelere bölmek. Örneğin bir<br />

Button yerleştirmek istiyorum. Önceden bu Button bileşenin X, Y koordinatlarını,<br />

uzunluk ve yükseklik bilgilerini, yukarıdaki gibi bir şekli baz alarak bilmem gerekiyor.<br />

Olayın esprisi buydu işte. Bu nedenle de GridBagLayout diğer Layout sınıflarına göre<br />

daha karmaşık Applet tasarımları oluşturmamıza izin veriyordu. Çünkü bir ekran<br />

pozisyonlaması için gereki 4 önemli unsuru baz alıyordu. X,Y Koordinatları, uzunluk<br />

ve yükseklik. Peki bu zahmetli tasarımı kodlamada nasıl gerçekleştirebilirdim. Bu<br />

271

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

Saved successfully!

Ooh no, something went wrong!