概述
官方JavaDocsApi: https://docs.oracle.com/javase/8/docs/api/java/awt/BorderLayout.html
BorderLayout,边界布局管理器。
它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。
BorderLayout 构造方法:
// 构造一个组件之间没有间距的新边框布局 BorderLayout() // 构造一个具有指定组件间距的边框布局 BorderLayout(int hgap, int vgap) BorderLayout 表示方位的 5 个常量:
BorderLayout.NORTH // 容器的北边 BorderLayout.SOUTH // 容器的南边 BorderLayout.WEST // 容器的西边 BorderLayout.EAST // 容器的东边 BorderLayout.CENTER // 容器的中心
|
代码实例
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* 测试边界布局
* @author 28250
*
*/
public class TestBrderLayout {
public static void main(String[] args) {
//创建窗口
JFrame jf = new JFrame("边界布局");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(400,300);
//创建面板
JPanel panel = new JPanel(new BorderLayout());
//创建按钮
JButton btnNorth = new JButton("Btn_North");
JButton btnSouth = new JButton("Btn_South");
JButton btnWest = new JButton("Btn_West");
JButton btnEast = new JButton("Btn_East");
JButton btnCenter = new JButton("Btn_Center");
//添加到指定位置
panel.add(btnCenter,BorderLayout.CENTER);
panel.add(btnSouth,BorderLayout.SOUTH);
panel.add(btnNorth, BorderLayout.NORTH);
panel.add(btnEast, BorderLayout.EAST);
panel.add(btnWest, BorderLayout.WEST);
//将面板添加到窗口
jf.setContentPane(panel);
jf.setLocationRelativeTo(null);
jf.setVisible(true);
}
}