Java——GridLayout网格布局

┏(ω)=☞ 本专栏的目录(为您提供更好的查询方式)(点这里说不定有你想要的)

GridLayout

public GridLayout(int rows, int cols, int hgap, int vgap)
创建具有指定行数和列数的网格布局。给布局中的所有组件分配相等的大小。此外,将水平和垂直间距设置为指定值。水平间距将置于列与列之间。将垂直间距将置于行与行之间。
rows 和 cols 中的一个可以为零(但不能两者同时为零),这表示可以将任何数目的对象置于行或列中。 所有 GridLayout 构造方法都服从这一规定。
参数:
rows - 该 rows 具有表示任意行数的值零
cols - 该 cols 具有表示任意列数的值零
hgap - 水平间距
vgap - 垂直间距

代码演示

package wyg;

import java.awt.GridLayout;

import javax.swing.*;

public class s {

	public static void main(String[] args) {
		JFrame JF = new JFrame();
		JF.setBounds(300,200, 500, 500);//窗口大小
		JPanel A = new JPanel();//创建一个面板
		JLabel B = new JLabel("1", JLabel.CENTER);//创建文本
		JLabel C = new JLabel("2", JLabel.LEFT);
		JLabel D = new JLabel("3", JLabel.RIGHT);
		JTextField a = new JTextField();//创建文本框
		JTextField b = new JTextField();
		JTextField c = new JTextField();
		A.setLayout(new GridLayout(3, 2,5,4));//面板设置布局为网格布局,窗口分为:水平方向三格,垂直方向两格,水平方向间距五,垂直方向间距四
		//添加的位置是由左往右添加
		A.add(B);//向左上角第一个位置添加B文本
		A.add(a);
		A.add(C);
		A.add(b);
		A.add(D);
		A.add(c);
		JF.add(A);
		JF.setDefaultCloseOperation(3);
		JF.setVisible(true);
	}

}

GridLayout的部分方法介绍(API)

将具有指定名称的指定组件添加到布局。

addLayoutComponent(String name, Component comp)

获取此布局中的列数。

getColumns()

获取组件之间的水平间距。

getHgap()

获取此布局中的行数。

getRows()

获取组件之间的垂直间距。

getVgap()

使用此布局布置指定容器。

layoutContainer(Container parent)

使用此网络布局确定最小大小的容器参数。

Dimension minimumLayoutSize(Container parent)

使用此网格布局确定容器参数的首选大小。

Dimension preferredLayoutSize(Container parent)

从布局移除指定组件。

removeLayoutComponent(Component comp)

将此布局中的列数设置为指定值。

setColumns(int cols)

将组件之间的水平间距设置为指定值。

setHgap(int hgap)

将此布局中的行数设置为指定值。

setRows(int rows)

将组件之间的垂直间距设置为指定值。

setVgap(int vgap)

返回此网格布局的值的字符串表示形式。

toString()

你可能感兴趣的:(Java大一项目,java,开发语言)