參考資料:xietansheng-JavaSwing圖形界面開發
官方JavaDocsApi: java.awt.BorderLayout
1. 概述
BorderLayout
,邊界布局管理器。它把 Container 按方位分為 5 個區域(東、西、南、北、中),每個區域放置一個元件。
BorderLayout 構造方法:
// 構造一個元件之間沒有間距的新邊框布局
BorderLayout()
// 構造一個具有指定元件間距的邊框布局
BorderLayout(int hgap, int vgap)
BorderLayout 表示方位的 5 個常量:
BorderLayout.NORTH // 容器的北邊
BorderLayout.SOUTH // 容器的南邊
BorderLayout.WEST // 容器的西邊
BorderLayout.EAST // 容器的東邊
BorderLayout.CENTER // 容器的中心
2. 代碼執行個體
package com.he.swing1;
import javax.swing.*;
import java.awt.*;
/**
* @description: JavaSwing_7_BorderLayout 邊界布局
* @author: ShouSi
* @createDate: 2021/11/2
*/
public class JavaSwing_7_BorderLayout {
public static void main(String[] args) {
JFrame jf = new JFrame("測試視窗");
jf.setSize(350, 250);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
// 建立内容面包容器,指定使用 邊界布局
JPanel panel = new JPanel(new BorderLayout());
// 建立 5 個按鈕
JButton btnN = new JButton("Button_North");
JButton btnS = new JButton("Button_South");
JButton btnW = new JButton("Button_West");
JButton btnE = new JButton("Button_East");
JButton btnC = new JButton("Button_Center");
// 把 5 個按鈕添加到容器中的 5 個方位
panel.add(btnN, BorderLayout.NORTH);
panel.add(btnS, BorderLayout.SOUTH);
panel.add(btnW, BorderLayout.WEST);
panel.add(btnE, BorderLayout.EAST);
panel.add(btnC, BorderLayout.CENTER);
jf.setContentPane(panel);
jf.setLocationRelativeTo(null);
jf.setVisible(true);
}
}
結果展示: