今天我们来学习GUI中常见的三种布局管理器
- 流式布局管理器
- 边界布局管理器
- 网格布局管理器
1、流式布局管理器
示例代码:
package com.yueqian.swing4;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* 流式布局管理器
* @author LinChi
*
*/
public class TestFlowLayout extends JFrame {
private JButton[] btns;
//组件容器
private JPanel pan;
public TestFlowLayout(){
super("Test FlowLayout");
//设置大小
this.setSize(400,300);
//设置居中对齐
this.setLocationRelativeTo(null);
//定义⌛布局管理器对象
/**
* 特点:1- 组件大小不能指定,组件的宽和高由内容决定
* 2- 组件的排布,按照添加到容器的顺序,顺序排布,一行拍不下,自动换行
*
*/
//1-无参构造器:横向和纵向5px,默认居中对齐
// FlowLayout layout = new FlowLayout();
//2- 指定对齐方式的对齐,默认间距5px
// FlowLayout layout = new FlowLayout(FlowLayout.LEFT);
//3- 指定对齐方式的对齐,横向和纵向间距的构造器
FlowLayout layout = new FlowLayout(FlowLayout.LEFT,20,10);
//设置流氏布局管理器
this.setLayout(layout);
addComonent();
//设置可见
this.setVisible(true);
//设置默认关闭
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void addComonent() {
//设置按钮
btns = new JButton[10];
for(int i = 0;i<btns.length;i++) {
//构建每个按钮
btns[i] = new JButton("btn"+i);
//添加每个按钮
this.add(btns[i]);
}
// btns[3].setFont(new Font("宋体",Font.PLAIN,20));
}
public static void main(String[] args) {
new TestFlowLayout();
}
}
成果截图:
带有表格组件的布局管理器
示例代码
package com.yueqian.swing4;
import java.awt.BorderLayout;
import java