5、JavaSwing 布局管理器——BorderLayout(边界布局)

概述

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

猜你喜欢

转载自blog.csdn.net/qq_43629083/article/details/109018520
今日推荐