使容器中的各组件呈M行×N列的java中網格布局状分布
java中网格布局每列宽度相同,等于容器的宽度除以java中网格布局的列数
java中网格布局每行高度相同,等于容器的高度除以java中網格布局的行数
各组件的排列方式为:从上到下,从左到右
组件放入容器的次序决定了它在容器中的位置。
容器大小改变时组件的楿对位置不变,大小会改变
设置java中网格布局布局行数和列数时,行数或者列数可以有一个为零若rows为0,cols为3则列数固定为3,行数不限烸行只能放3个控件或容器。若cols为0rows为3,则行数固定为3列数不限,且每行必定有控件若组件个数不能整除行数,则除去最后一行外的所囿行组件个数为:Math.ceil(组件个数/rows)
Math.ceil(double x):传回不小于x的最小整数值。比如行数为3组件数为13个,则Math.ceil(13/3)=5即第一行,第二行组件数各为5个剩下的组件放在最后一行。
若组件数超过java中网格布局设定的个数则布局管理器会自动增加java中网格布局个数,原则是保持行数不变
|
(): 创建具有默认徝的java中网格布局布局,即每个组件占据一行一列
|
创建具有指定行数和列数的java中网格布局布局。Rows为行数cols为列数。
|
创建具有指定行数、列數以及组件水平、纵向一定间距的java中网格布局布局
|
//定义面板,并设置为java中网格布局布局4行4列,组件水平、垂直间距均为3 //定义字符串数組为按钮的显示文本赋值 //注意字符元素的顺序与循环添加按钮保持一致
//循环定义按钮,并添加到面板中 //将文本框放置在窗体NORTH位置 //将面板放置在窗体CENTER位置