教育路上

全國站>Java>圖形界面>Java布局BorderLayout
學員需求

Java布局BorderLayout

摘要:Java布局BorderLayout,BorderLayout(邊界布局管理器)是一種較為復雜的布局方式,它將容器劃分為五個區域,分別是東(EAST)南(SOUTH)、西(WEST)北(NORTH)、中(CENTER)。。以下是我們為大家整理的,相信大家閱讀完后肯定有了自己的選擇吧。

2022-07-07 19:54網絡推薦

發布時間:
2022-07-07 19:54
信息來源:
網絡推薦
瀏覽次數:
921
Java布局BorderLayout

BorderLayout(邊界布局管理器)是一種較為復雜的布局方式,它將容器劃分為五個區域,分

別是東(EAST)南(SOUTH)、西(WEST)北(NORTH)、中(CENTER)。組件可以被放置在這五個區域的

中任意一個。BorderLayout 布局的效果如圖 11 -17 所示。

from shengerguan

圖 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 個按鈕。

from shengerguan

圖 11-18 例 11-9 運行結果

BorderLayout 的好處就是可以限定各區域的邊界,當用戶改變容器窗口大小時,各個組件

的相對位置不變。但需要注意的是,向 BorderLayout 的布局管理器添加組件時,如果不指定添

加到哪個區域,則默認添加到 CENTER 區域,并且每個區域只能放置個組件,如果向一個區域

中添加多個組件時,后放人的組件會覆蓋先放人的組件。


上一篇:
java布局FlowLayout
下一篇:
java布局管理GridLayout
標簽:
網友評論
發布評論

訪客的評論 2023/06/01 00:26

文中描述的是準確的嗎,如何報名!

相關推薦
我也來發表評價關閉
我對該內容的評價:
0
評價500
驗證碼: 看不清 換一張
提交 (匿名發布,無須擔心別人知道您的身份)
學校免費發布信息關閉
我們審核后會盡快展示,如有圖片請發郵件到:edu63@foxmail.com

姓      名:

內      容:

手機號碼:

驗  證  碼:  換一張

確認提交
填寫需求信息關閉
我們會根據您的需求匹配并審核留言

姓      名:

意向城市:

留      言:

手機號碼:

驗  證  碼:  換一張

確認提交
糾錯補充本文信息關閉
非常感謝您幫助糾錯補充本文信息


 換一張

確認提交
美女裸体黄网站18禁免费看