BorderLayout是Dialog類和Frame類的默認(rèn)布局管理器,它提供了一種較為復(fù)雜的組件布局管理方案,每個被BorderLayout管理的容器均被劃分成五個區(qū)域:東(East)、南(South)、西(West)、北(North)、中(Center)。North在容器的上部,East在容器的右部,其他依此類推。Center當(dāng)然就是East,South,West和North所圍繞的中部。
BorderLayout布局管理器有兩種構(gòu)造方法:
·BorderLayout() 構(gòu)造一個各部分間距為0的BorderLayout實例。
·BorderLayout(int,int) 構(gòu)造一個各部分具有指定間距的BorderI,ayout實例。
在BorderLayout布局管理器的管理下,組件必須通過add()方法加入到容器的五個命名區(qū)域之一,否則,它們將是不可見的。下面的命令將一個按鈕加到框架的南部:
f=new Frame("Frame Titlart");
b=new Button("Press Me");
f.a(chǎn)dd(b,“Sout h”);
需要特別注意的是區(qū)域的名稱和字母的大小寫一定要書寫正確。
在容器的每個區(qū)域,只能加入一個組件。如果試圖向某個區(qū)域中加入多個組件,那么其中只有一個組件是可見的。后面我們將會看到如何通過使用內(nèi)部容器在BorderLayout的一個區(qū)域內(nèi)間接放入多個組件。
對East,South,West和North這四個邊界區(qū)域。如果其中的某個區(qū)域沒有使用,那么它的大小將變?yōu)榱?,此時Center區(qū)域?qū)U展并占據(jù)這個未用區(qū)域的位置。如果四個邊界區(qū)域都沒有使用,那么Center區(qū)域?qū)紦?jù)整個窗口
BorderLayout布局管理器有兩種構(gòu)造方法:
·BorderLayout() 構(gòu)造一個各部分間距為0的BorderLayout實例。
·BorderLayout(int,int) 構(gòu)造一個各部分具有指定間距的BorderI,ayout實例。
在BorderLayout布局管理器的管理下,組件必須通過add()方法加入到容器的五個命名區(qū)域之一,否則,它們將是不可見的。下面的命令將一個按鈕加到框架的南部:
f=new Frame("Frame Titlart");
b=new Button("Press Me");
f.a(chǎn)dd(b,“Sout h”);
需要特別注意的是區(qū)域的名稱和字母的大小寫一定要書寫正確。
在容器的每個區(qū)域,只能加入一個組件。如果試圖向某個區(qū)域中加入多個組件,那么其中只有一個組件是可見的。后面我們將會看到如何通過使用內(nèi)部容器在BorderLayout的一個區(qū)域內(nèi)間接放入多個組件。
對East,South,West和North這四個邊界區(qū)域。如果其中的某個區(qū)域沒有使用,那么它的大小將變?yōu)榱?,此時Center區(qū)域?qū)U展并占據(jù)這個未用區(qū)域的位置。如果四個邊界區(qū)域都沒有使用,那么Center區(qū)域?qū)紦?jù)整個窗口