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布局的?每天一个技术文章,坚持写日记