GridLayout 是什么

GridLayout网格布局管理器,以矩形网格形式对容器的组件进行布置,把容器按行列分成大小相等的矩形网格,一个网格中放置一个组件,组件宽高自动撑满网格

导入

import java.awt.GridLayout;

创建

创建一个名为g的网格布局对象,2行2列

GridLayout g=new GridLayout(2,2);

设置布局样式

设置布局样式为g(边框布局GridLayout)

setLayout(g);

也可以将创建步骤和设置步骤融合为一步

setLayout(new GridLayout(2,2));

因为当前类是继承了Jframe所以直接GridLayout就是给窗体设置布局样式

  • 使容器中的各组件呈M行×N列的网格状分布。

  • 网格每列宽度相同,等于容器的宽度除以网格的列数。

  • 网格每行高度相同,等于容器的高度除以网格的行数。

  • 各组件的排列方式为:从上到下,从左到右。

  • 组件放入容器的次序决定了它在容器中的位置。

  • 容器大小改变时,组件的相对位置不变,大小会改变。

添加按钮

        add(new JButton("B 1"));
        add(new JButton("按钮2"));
        add(new JButton("Button 3"));
        add(new JButton("Button four"));

完整代码

file


import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Source5 extends JFrame{
    Source5() {

        setTitle("test");

        setLayout(new GridLayout(2,2));     

        add(new JButton("B 1"));
        add(new JButton("按钮2"));
        add(new JButton("Button 3"));
        add(new JButton("Button four"));

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(350,110);
        setVisible(true);

    }

    public static void main(String[] args) {
        new Source5();

    }
}
最后修改:2022 年 03 月 08 日
如果觉得我的文章对你有用,请随意赞赏