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 />

tf2=new TextField(25);<br />

gbl.setConstraints(tf2,gbc);<br />

add(tf2);<br />

gbc.gridx=0;<br />

gbc.gridy=3;<br />

gbc.gridwidth=5;<br />

gbc.gridheight=1;<br />

bt1=new Button(" OK ");<br />

gbl.setConstraints(bt1,gbc);<br />

add(bt1);<br />

Kodları yazdıktan sonra önce Applet’ in nasıl çalıştığına baktım. Sonuç hiçte fena<br />

değildi.<br />

Nasıl olmuştuda böylesine güzel bir sonuç elde edebilmiştim. Herşeyden önce,<br />

GridBagLayout sınıfını oluşturdum. Ancak burada GridBagConstraints isimli başka bir<br />

sınıf daha vardı. Bu sınıf, her bir bileşen için gerekli X, Y koordinatları ile, uzunluk ve<br />

yükseklik ayarlamalarını taşıyacak nesneler örneklendirmek amacıyla<br />

kullanılmaktaydı. Dolayısıyla bir bileşeni, GridBagLayout sınıfı nesnesine eklerken<br />

setConstraints metodu ikinci parametre olarak, GridBagConstraints sınıfına ait nesne<br />

örneğini almaktaydı. Böylece, setConstraints metodunun ilk parametresinde belirtilen<br />

bileşen, Applet üzerinde belirtilen X, Y koordinatlarına, belirtilen yükseklik ve<br />

uzunlukta çiziliyordu. Burada uzunluk ve yükseklik piksel bazında değil hüce<br />

bazındadır. Örneğin aşağıdaki satırları göz önüne alalım.<br />

gbc.gridx=6;<br />

gbc.gridy=1;<br />

gbc.gridwidth=5;<br />

gbc.gridheight=1;<br />

tf2=new TextField(25);<br />

gbl.setConstraints(tf2,gbc);<br />

add(tf2);<br />

Burada TextField bileşeni, X=6, Y=1 koordinatlarına yerleştirilmiştir. Uzunluğu 5<br />

hücre kadar, yüksekliği ise 1 hücre kadardır. Daha sonra, bu bileşen GridBagLayout<br />

nesnesine, setConstraints metodu ile eklenmiştir. Artık, bu bileşeni Applet’ e add<br />

metodu ile eklediğimizde, GridBagLayout konumları esas alınacaktır.<br />

gbc.insets=new Insets(2,2,2,2);<br />

gbc.fill=GridBagConstraints.BOTH;<br />

273

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

Saved successfully!

Ooh no, something went wrong!