參考資料: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); } }
結果展示: