BorderLayout是容器Window,Frame,Dialog的 默認布局管理器。BorderLayout布局管理器把容器分為5個區域North,South,East,West和Center,每個區域只能放一個組件。
在使用BorderLyout的時候,如果容器大小發生變化,其變化規律為:組件的相對位置不變大小發生變化。不一定所有的區域都有組件,如果四周區域North,South,East,West沒有組件,則由Center區域去補充,如果Center也沒有組件則保持空白。
例如
如果容器變高,則North,South區域不變,West,East,Center區域變高
如果容器變寬,則West,East區域不變,North,South,Center區域變寬
例:BorderLayout布局小程序
import java.awt.BorderLayout; import java.awt.Button; import java.awt.Frame; public class ep2_3 { public static void main(String[] args){ Frame f=new Frame(); f.setLayout(new BorderLayout());//設置布局管理器為BorderLayout f.add("North",new Button("North"));//第一個參數表示把按鈕添加到容器North區域 f.add("South",new Button("South"));//第一個參數表示把按鈕添加到容器South區域 f.add("East",new Button("East"));//第一個參數表示把按鈕添加到容器East區域 f.add("West",new Button("West"));//第一個參數表示把按鈕添加到容器West區域 f.add("Center",new Button("Center"));//第一個參數表示把按鈕添加到容器Center區域 f.setSize(200, 200); f.setVisible(true); } }