网格布局:GridLayout
它将容器分割成多行多列
组件被填充到每个网格中,添加到容器中的组件首先放置在左上角的网格中,一次从左到右,从上到下放置其他的组件。
注意事项:
1.组件的相对位置不随容器的缩放而变化,但大小会变化
2.所有组件大小相同
它将容器分割成多行多列
组件被填充到每个网格中,添加到容器中的组件首先放置在左上角的网格中,一次从左到右,从上到下放置其他的组件。
注意事项:
1.组件的相对位置不随容器的缩放而变化,但大小会变化
2.所有组件大小相同
3.可以通过GridLayout(int rows,int cols,int hgap,vgap)来指定网格的行/列,水平间隙,垂直间隙
/**
* 网格布局
*/
package com.hanshunpin.layout30;
import javax.swing.*;
import java.awt.*;
public class Demo03 extends JFrame {
//定义组件
JButton[] jbs=new JButton[9];
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo03 demo03=new Demo03();
}
//构造函数
public Demo03() {
// TODO Auto-generated constructor stub
//设置布局管理器1
this.setLayout(new GridLayout(3,3,15,15));
for(int i=0;i<9;i++){
jbs[i]=new JButton(String.valueOf(i));
this.add(jbs[i]);
}
//对窗体进行设置
this.setTitle("布局设置");
this.setSize(300,300);
this.setLocation(100, 100);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}