JavaSwing_1.7: BorderLayout(边界布局)
原创
©著作权归作者所有:来自51CTO博客作者凉年技术的原创作品,请联系作者获取转载授权,否则将追究法律责任
参考资料: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);
}
}
结果展示: