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);
    }

}

結果展示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM