教育路上
摘要:Java布局BorderLayout,BorderLayout(邊界布局管理器)是一種較為復雜的布局方式,它將容器劃分為五個區域,分別是東(EAST)南(SOUTH)、西(WEST)北(NORTH)、中(CENTER)。。以下是我們為大家整理的,相信大家閱讀完后肯定有了自己的選擇吧。
2022-07-07 19:54網絡推薦
BorderLayout(邊界布局管理器)是一種較為復雜的布局方式,它將容器劃分為五個區域,分
別是東(EAST)南(SOUTH)、西(WEST)北(NORTH)、中(CENTER)。組件可以被放置在這五個區域的
中任意一個。BorderLayout 布局的效果如圖 11 -17 所示。
圖 11-17 BorderLayout 的布局
從圖 11-17 可以看出 BorderLayout 邊界布局管理器,將容器劃分為五個區域,其中箭頭是
指改變容器大小時,各個區域需要改變的方向,也就是說,在改變容器時 NORTH 和 SOUTH 區
域高度不變長度調整,WEST 和 EAST 區域寬度不變高度調整,CENTER 會相應進行調整。
當向 BorderLayout 布局管理器的容器中添加組件時,需要使用 add(Component
comp,Object constraints) 方法,其中參數 constraints 是 Object 類型,在傳參時可以使用
BorderLayout 類提供的 5 個常量,它們分別是 EAST,SOUTH,WEST,NORTH 和 CENTER。
接下來通過一個案例來演示一下 BorderLayout 布局管理器對組件布局的效果,如例 11-9 所
示。
例 11-11 Example09.java;’
import java.awt.*;
public class Example09 {
public static void main(String[] args) {
final Frame f = new Frame("BorderLayout");// 創建一個名為 BorderLayout 的窗體
f.setLayout(new BorderLayout()); // 設置窗體中的布局管理器為
BorderLayout
f.setSize(300,300); // 設置窗體大小
f.setLocation(300, 200);// 設置窗體顯示的位置
f.setVisible(true); // 設置窗體可見
// 下面的代碼是創建 5 個按鈕,分別用于填充 BorderLayout 的 5 個區域
Button but1 = new Button("東部"); // 創建新按鈕
Button but2 = new Button("西部");
Button but3 = new Button("南部");
Button but4 = new Button("北部");
Button but5 = new Button("中部");
// 下面的代碼是將創建好的按鈕添加到窗體中,并設置按鈕所在的區域
f.add(but1,BorderLayout.EAST); // 設置按鈕所在區域
f.add(but2,BorderLayout.WEST);
f.add(but3,BorderLayout.SOUTH);
f.add(but4,BorderLayout.NORTH);
f.add(but5,BorderLayout.CENTER);
}
}
編譯運行程序,生成的窗口如圖 11-18 所示。
例 11-9 中,為 Frame 容器設置了 BorderLayout 布局管理器(也可以不用設置,Frame 默認
就是使用 BorderLayout 布局管理器),將容器的東、南、西、北、中五個區域放置了 5 個按鈕。
圖 11-18 例 11-9 運行結果
BorderLayout 的好處就是可以限定各區域的邊界,當用戶改變容器窗口大小時,各個組件
的相對位置不變。但需要注意的是,向 BorderLayout 的布局管理器添加組件時,如果不指定添
加到哪個區域,則默認添加到 CENTER 區域,并且每個區域只能放置個組件,如果向一個區域
中添加多個組件時,后放人的組件會覆蓋先放人的組件。
訪客的評論 2023/06/01 00:26
文中描述的是準確的嗎,如何報名!