awt--GirdLayout的使用

本文介绍了一个使用Java AWT库创建的简单计算器GUI应用案例。该应用采用GridLayout布局管理器进行界面设计,通过三行五列的网格布局展示了数字键及运算符按钮。文章详细讲解了如何设置GridLayout属性并添加文本框与按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GirdLayout:

1 网格布局管理器

2 分割成的小方块大小相同

3 组件默认从左到右,从上往下依次添加到网格之中

4 放置之中的组件大小有网格区域大小来决定,默认沾满


下面是一个简单的计算器案例


package awt1yue16;

import java.awt.*;

public class GridLayoutTest {
	public static void main(String[] args) {
		Frame f = new Frame("计算器");
		
		//新增加一个容器Panel p 里面可以添加其他组件,p容器里面存储的是文本组件,p容器放在f容器里面的最上面
		Panel p = new Panel();
		p.add(new TextField(30));
		
		//把p按照默认的边框布局进行添加到frame容器
		
		f.add(p, BorderLayout.NORTH);
		
		
		// p2容器里面放置按钮组件,p2容器默认是居中在f容器中间
		Panel p2 = new Panel();
		
		//三行五列,间距是4  ,p2 设置的是网格布局
		p2.setLayout(new GridLayout(3,5,4,4));
		
		
		//构造基本的按键信息
		
		String[] name = {"0","1","2","3","4","5","6","7","8","9","+","-","*","/","."};
		
		for(int i = 0; i<name.length; i++)
		{
			 p2.add(new Button(name[i]));
		}
		//因为f默认是边框布局,这种方式直接添加到f容器的中间位置
		f.add(p2);
		
		f.pack();
		
		f.setVisible(true);
		
		
		
		
		
		
		
		
		
有一个问题,Frame是如何实现默认的是BorderLayout布局的?

每天一个技术文章,坚持写日记



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值