java Swing布局管理之GridLayout布局

GridLayout 类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件

GridLayout网格布局特点:容器的空间划分成M×N列的网格区域, 每个区域只能放置一个组件。使容器中的各组件呈M行×N列的网格状分布。

网格每列宽度相同,等于容器的宽度除以网格的列数。网格每行高度相同,等于容器的高度除以网格的行数。各组件的排列方式为:从上到下,从左到右。

1.构造函数

GridLayout(): 创建具有默认值的网格布局,即每个组件占据一行一列。

GridLayout(int rows, int cols) :创建具有指定行数和列数的网格布局。Rows为行数,cols为列数。

GridLayout(int rows, int cols, int hgap, int vgap) :创建具有指定行数、列数以及组件水平、纵向一定间距的网格布局。

2、方法

getColumns() :获取此布局中的列数。

getHgap():获取组件之间的水平间距getVgap() :获取组件之间的垂直间距。

removeLayoutComponent(Component comp) :从布局移除指定组件。

setColumns(int cols) :将此布局中的列数设置为指定值。

setHgap(int hgap):将组件之间的水平间距设置为指定值

setRows(int rows):将此布局中的行数设置为指定值。setVgap(int vgap) :将组件之间的垂直间距设置为指定值。

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

3.实例

<span style="font-family:SimHei;font-size:18px;">import java.awt.*;
import java.applet.Applet;

public class GridLayoutDemo extends Applet {
	public void init() {
		setLayout(new GridLayout(3, 2));
		add(new Button("1"));
		add(new Button("2"));
		add(new Button("3"));
		add(new Button("4"));
		add(new Button("5"));
		add(new Button("6"));
	}
}
</span>
4.结果


  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Swing提供了多种布局管理器来帮助开发者实现不同的布局效果。以下是常用的四种布局管理器: 1. BorderLayout(边界布局管理器):将容器分为东、南、西、北、中五个区域,每个区域只能包含一个组件。 2. FlowLayout(流布局管理器):将组件按照添加的顺序从左到右排列,当空间不够时自动换行。 3. GridLayout(网格布局管理器):将容器分成行和列,每个单元格只能包含一个组件。 4. GridBagLayout(网格袋布局管理器):可以自由地在网格中放置组件,可以设置每个组件所占的行数和列数,以及组件的对齐方式。 使用布局管理器的步骤如下: 1. 创建一个容器(例如JFrame、JPanel等)。 2. 设置该容器的布局管理器(setLayout方法)。 3. 创建需要添加到容器中的组件。 4. 将组件添加到容器中(add方法)。 下面是一个使用FlowLayout布局管理器的例子: ``` import javax.swing.*; import java.awt.*; public class FlowLayoutDemo { public static void main(String[] args) { JFrame frame = new JFrame("FlowLayout Demo"); frame.setLayout(new FlowLayout()); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton button1 = new JButton("Button 1"); JButton button2 = new JButton("Button 2"); JButton button3 = new JButton("Button 3"); frame.add(button1); frame.add(button2); frame.add(button3); frame.setVisible(true); } } ``` 这个例子创建了一个JFrame对象,并设置了流布局管理器。然后创建了三个JButton对象,并将它们添加到JFrame中。运行程序,可以看到三个按钮从左到右依次排列。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值