当前位置:文档之家› Java三大布局介绍

Java三大布局介绍

图形用户界面(GUI)(Graphics User Interface ,GUI)
三大界面布局介绍
一、边界布局BorderLayout –介绍
边界布局BorderLayout使用
边界布局BorderLayout—注意事项
1、不是五个部分都必须添加
2、中部组件会自动的调节大小
3、JFrame,JDialog默认布局管理器就是BorderLayout
二、流式布局FlowLayout---介绍
FlowLayout布局,按组件的添加次序将按钮组件(当然也可以是别的组件)从左到右放置在容器中。

当到达容器的边界时,组件将放置在下一行中,FlowLayout可以以左对齐,居中对齐,以右对齐的方式排列组件。

流式布局FlowLayout—注意事项
1、不限制他所管理的组件大小,(即:不能改变组件的大小)允许他们有最佳大小。

2、当容器被缩放时,组件的位置可能变化,但组件的大小不变。

3、默认组件是居中对齐,可以通过FlowLayout(int align)函数,来指定对齐方式。

三、网格布局GridLayout—介绍
GridLayout布局,听其名而知其意,它将容器分割成多行多列,组件被填充到网络中,添加到容器中的组件首先放置在左上角的网格中,然后从左到右放置其它的组件,当占满该行的所有网格后,接着继续在下一行从左到右放置组件。

网络布局GridLayout---注意事项
1、组件的相对位置不随容器缩放而变化,但大小会变化。

2、所有组件的大小相同。

3、可以通过GridLayout(int rows,int cols,int hgap,int vgap)来指定网络的
行/列,水平间隙/垂直间隙。

参数说明:rows - 该 rows 具有表示任意行数的值零
cols - 该 cols 具有表示任意列数的值零
hgap - 水平间距
vgap - 垂直间距
开发GUI程序一般步骤:
1、引包
import java.awt.*;
import javax.swing.*;
2、继承JFrame
public class Demo3 extends JFrame {}
3、定义需要的组件
//3.定义组件
JButton jb1,jb2,jb3,jb4,jb5;
int size=9;
JButton jbs[]=new JButton[size]; //先分配初始空间
4、创建组件
//4.创建组件
jb1=new JButton("中部");
//创建组件
for(int i=0;i<size;i++)
{
jbs[i]=new JButton(String.valueOf(i));
}
5、设置布局管理器
//设置布局管理器,默认是的边界布局管理器
this.setLayout(new FlowLayout(FlowLayout.LEFT));//流式布局
this.add(jb1,BorderLayout.CENTER); //边界布局
this.setLayout(new GridLayout(3,3,10,10)); //网格布局
this.setLayout(null); //取消布局管理器
6、添加组件
//添加组件
this.add(jb1);
this.add(jb2);
7、设置窗体属性
//设置窗体属性
this.setTitle("流式布局案例"); //设置窗体标题
this.setSize(300, 200); //设置窗体大小
this.setLocation(200, 400); //设置初始位置
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗体时关闭虚拟机
//禁止用户改变窗体大小
this.setResizable(false);
//7.显示窗体
this.setVisible(true);
8、显示窗体
利用数组创建组件:
//定义组件
int size=9;
JButton jbs[]=new JButton[size]; //数组要先分配初始空间
//创建组件
for(int i=0;i<size;i++)
{
jbs[i]=new JButton(String.valueOf(i));
}
//添加组件
for(int i=0;i<size;i++)
{
this.add(jbs[i]);
}。

相关主题