GUI——三种布局管理器

1. 流式布局
 ```java
 public class TestFlowLayout {
public static void main(String[] args) {
    Frame frame = new Frame();
    // 组件-按钮
    Button button1 = new Button("button1");
    Button button2 = new Button("button2");
    Button button3 = new Button("button3");
    // 设置为流式布局
    // frame.setLayout(new FlowLayout(FlowLayout.LEFT));   
    // 设置为靠左
    // frame.setLayout(new FlowLayout(FlowLayout.RIGHT));
    // 设置为靠右
    frame.setLayout(new FlowLayout(FlowLayout.CENTER));
    // 设置为居中,默认为center
    frame.setSize(200,200);
    frame.setVisible(true);
    //添加按钮
    frame.add(button1);
    frame.add(button2);
    frame.add(button3);
    }
}
```
![在这里插入图片描述](https://img-blog.csdnimg.cn/fb951f05c51d482fa663f9f69bf83147.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Z2a5oyB5a2m5Lmg5q-P5LiA5aSp,size_12,color_FFFFFF,t_70,g_se,x_16)

在这里插入图片描述
在这里插入图片描述

如上图所示依次为设置为,靠左、靠右、居中的效果展示,流式布局是一行一行的。

2. 东南西北中
![在这里插入图片描述](https://img-blog.csdnimg.cn/72c1f5889393431b86baf8ff3f6c6ed9.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Z2a5oyB5a2m5Lmg5q-P5LiA5aSp,size_20,color_FFFFFF,t_70,g_se,x_16)
public class TestBorderLayout {
    public static void main(String[] args) {
        Frame frame = new Frame("TestBorderLayout");
        Button east = new Button("East");
        Button west = new Button("West");
        Button north = new Button("North");
        Button south = new Button("South");
        Button center = new Button("Center");

        frame.add(east,BorderLayout.EAST);
        frame.add(west,BorderLayout.WEST);
        frame.add(north,BorderLayout.NORTH);
        frame.add(south,BorderLayout.SOUTH);
        frame.add(center,BorderLayout.CENTER);

        frame.setSize(200,200);
        frame.setVisible(true);
    }
}

在这里插入图片描述

3.表格式布局
public class TestGridLayout {
    public static void main(String[] args) {
        Frame frame = new Frame("TestGridLayout");

        Button button1 = new Button("button1");
        Button button2 = new Button("button2");
        Button button3 = new Button("button3");
        Button button4 = new Button("button4");
        Button button5 = new Button("button5");
        Button button6 = new Button("button6");

        frame.setLayout(new GridLayout(3,2)); // 设置为三行两列

        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        frame.add(button4);
        frame.add(button5);
        frame.add(button6);

        frame.pack(); // JAVA函数!会自动选择最优位置进行布局
        frame.setVisible(true);
        frame.setSize(200,200);
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值