3种布局管理器
默认的:流式布局————从左到右
东南西北中布局————上下结构的
表格布局————例如三行两列式

1.流式布局

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

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());//默认居中

        //frame.setLayout(new FlowLayout(FlowLayout.RIGHT));//默认靠右,在方法里面加上参数


        //frame.setLayout(new FlowLayout(FlowLayout.LEFT));//默认靠左



        frame.setSize(200,200);
        //添加按钮
        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        frame.setVisible(true);//一定要写出来
        frame.addWindowListener(new WindowAdapter(){
            @Override
            public void windowClosing(WindowEvent e) {
                //结束程序
                System.exit(0);
            }

        });





    }
}

图片说明

2.东南西北中模式

import java.awt.*;

public class TestBoderLayOut {
    public static void main(String[] args) {
        Frame frame =new Frame("TestBoderLayOut");
        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.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);
        frame.setSize(200,200);
    }


}

图片说明

3.表格模式

import java.awt.*;

public class TeatGridALayout {
    public static void main(String[] args) {

        Frame frame =new Frame("TestBoderLayOut");

        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 GridLayout(3,2));
        frame.add(east);
        frame.add(west);
        frame.add(north);
        frame.add(south);
        frame.add(center);
        frame.setVisible(true);
        frame.pack();//java的函数,把布局选择最优秀的位置布局,自动设置大小



    }
}

图片说明