Java——GUI——布局

文章目录

  • 1、流式布局
  • 2、东南西北中布局
  • 3、网格布局

  • Java语言GUI图形用户界面中,提供了三种布局(还有空布局),来完成图形用户界面布局,复杂的布局都是利用三种布局相互嵌套来完成。
    1. 流式布局
    2. 东南西北中布局
    3. 网格布局

1、流式布局

  • 流式布局默认组件都是以居中的形式展现,展现的形式可以改变。
    代码演示
package Gui;

import java.awt.*;

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.setSize(400,400);
        frame.setLocation(500,300);
        //把按钮添加进去
        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        frame.setVisible(true);
    }
}

运行结果
Java——GUI——布局_第1张图片

2、东南西北中布局

  • 东南西北中布局,东南西北中只能添加五个组件,并且要指定添加的位置,默认添加的位置为“中”
    代码演示
package Gui;

import java.awt.*;

public class TestBorderLayout {
    public static void main(String[] args) {
        Frame frame=new Frame("东南西北中");
        Button east=new Button("EAST");
        Button west=new Button("WEST");
        Button south=new Button("SOUTH");
        Button north=new Button("NORTH");
        Button center=new Button("CENTER");
        frame.setLayout(new BorderLayout());

        frame.setSize(400,400);
        frame.setLocation(500,300);
		//添加按钮以及添加的位置
        frame.add(east,BorderLayout.EAST);
        frame.add(west,BorderLayout.WEST);
        frame.add(south,BorderLayout.SOUTH);
        frame.add(north,BorderLayout.NORTH);
        frame.add(center,BorderLayout.CENTER);

        frame.setVisible(true);
    }
}

运行结果
Java——GUI——布局_第2张图片

3、网格布局

  • 网格布局,一般使用的时候要设置行数、列数(选用水平间距、垂直间距)。
    代码演示
package Gui;

import java.awt.*;

public class TestGridLayout {
    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");
        Button button4=new Button("button4");
        Button button5=new Button("button5");
        Button button6=new Button("button6");
        frame.setLayout(new GridLayout(3,2,20,10));
        frame.setSize(400,400);
        frame.setLocation(500,30);
        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        frame.add(button4);
        frame.add(button5);
        frame.add(button6);
        frame.setVisible(true);
    }
}

运行结果
Java——GUI——布局_第3张图片

你可能感兴趣的:(Java笔记,java,开发语言)