GridLayout sizga komponentlar jadvalini tuzish imkonini beradi va siz ularni qo'shganingizda, ular to'rda chap - o'ng va yuqori - pastda joylashtiriladi. Konstruktorda siz kerakli qatorlar va ustunlar sonini aniqlaysiz va ular teng nisbatda joylashtiriladi.
//: c13:GridLayout1.java
// GridLayout namoyishi.
// // width=300 height=250>
import javax.swing.*;
import java.awt.*;
import com.bruceeckel.swing.*;
umumiy sinf GridLayout1 JApplet-ni kengaytiradi {
public void init() {
Konteyner cp = getContentPane();
cp.setLayout( yangi GridLayout(7,3));
for ( int i = 0; i < 20; i++)
cp.add ( yangi JButton( "Tugma" + i));
}
umumiy statik void main(String[] args) {
Console.run ( yangi GridLayout1(), 300, 250);
}
} ///:~
Bu holda 21 ta katak mavjud, lekin faqat 20 tugma. Oxirgi slot bo'sh qoladi, GridLayout dan foydalanganda "muvozanatlash" sodir bo'lmaydi .
GridBagLayout
GridBagLayout sizga oynangizning maydonlari qanday joylashishini va oyna o'lchamini o'zgartirganda ular qanday formatlanishini aniqlash uchun ajoyib vositani taqdim etadi. Biroq, bu eng murakkab tartib menejeri va uni tushunish juda qiyin. U asosan GUI quruvchisi tomonidan avtomatik kod yaratish uchun mo'ljallangan (yaxshi GUI quruvchilar mutlaq tartib o'rniga GridBagLayout-dan foydalanadilar ). Agar sizning dizayningiz GridBagLayout dan foydalanish zarurligini his qiladigan darajada murakkab bo'lsa , dizayningizni yaratish uchun GUI quruvchi vositasidan foydalanishingiz kerak. Agar siz murakkab tafsilotlarni bilishingiz kerak deb hisoblasangiz, men sizga Horstmann & Cornellning Core Java 2 (Prentice-Hall, 1999) yoki asosiy kirish uchun har qanday Swing kitobiga murojaat qilaman.