布局分类:
流式布局:从左到右
东西南北中
表格式布局
流式布局:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Frame fran= new Frame();//创建窗口
//组件-按钮,
Button button=new Button("关闭");//创建一个名为关闭的组件
Button button1=new Button("关闭1");
Button button2=new Button("关闭2");
//设置为流式布局
// fran.setLayout(new Flowlayout());流式布局默认是居中
// fran.setLayout(new Flowlayout(Flowlayout.LEFT));//左对齐
fran.setLayout(new Flowlayout(Flowlayout.RIGHT));//右对齐
fran.setSize(200,200);//设置大小
//添加按钮到窗口中
fran.add(button);
fran.add(button1);
fran.add(button2);
fran.setVisible(true);//窗口可见
}
}
设置东西南北中布局:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Frame fran= 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");
//布局是可以嵌套使用,比如,可以在东西南北中布局中嵌套流式布局,就相当于软件上的头部菜单栏一样
//设置按钮位置
fran.add(east,BorderLayout.EAST);//把east按钮放到东面的位置,EAST:东
fran.add(west,BorderLayout.WEST);//把west按钮放到西面的位置,WEST:西
fran.add(south,BorderLayout.SOUTH);//把south按钮放到南面的位置,SOUTH:南
fran.add(north,BorderLayout.NORTH);//把north按钮放到北面的位置,NORTH:北
fran.add(center,BorderLayout.CENTER);//把center按钮放到中面的位置,CENTER:中
fran.setSize(200,200);//设置大小
fran.setVisible(true);//窗口可见
}
}
表格布局:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Frame fran= new Frame();//设置表格布局
Button btn1=new Button("btn1");
Button btn2=new Button("btn2");
Button btn3=new Button("btn3");
Button btn4=new Button("btn4");
Button btn5=new Button("btn5");
Button btn6=new Button("btn6");
//设置表格布局为三行两份列,行和宽的间隔为3 fran.setLayout(new GridLayout(3,2,3,3));
fran.setLayout(new GridLayout(3,2));//不设置间隔
//添加按钮到窗口
fran.add(btn1);
fran.add(btn2);
fran.add(btn3);
fran.add(btn4);
fran.add(btn5);
fran.add(btn6);
fran.pack();//java涵数,自动选择最优秀的布局进行布局
fran.setSize(200,200);//设置大小
fran.setVisible(true);//窗口可见
}
}