前文中介绍了FlowLayout和BorderLayout 本文我们将会继续介绍java中的布局方式
(3)GridLayout 网格布局
这种布局会将整个容器划分成M行*N列的网格。
如下图:
由模型图我们可以知道这种布局,类似于我们常见的扫雷、计算器等软件的布局。
这种布局的构造函数有三种
1 GridLayout() //一行一列
2
3 GridLayout(int rows, intcols)4
5 GridLayout(int rows, int cols, int hgap, int vgap)//hgap 水平间距, vgap垂直间距
在向这种容器中添加控件时,会以向左后右,先上后下的顺序添加(防盗连接:本文首发自http://www.cnblogs.com/jilodream/ )控件。 而不能在指定的位置中添加控件,换言之控件之间不能留有空白。 下面我们来看代码
1 import java.awt.*;2 import javax.swing.*;3
4 class GridFrame extendsJFrame5 {6 JPanel panel=new JPanel(new GridLayout(4,4,3,3));//构造指定布局的容器
7 String str[]={"7","8","9","/","4","5","6