天天看點

JavaSwing_1.7: BorderLayout(邊界布局)

參考資料​: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);
    }

}      

結果展示: