GUI之(3种布局管理器、流式布局、表格布局、东西南北中布局)


布局分类:

流式布局:从左到右

东西南北中

表格式布局
流式布局:
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);//窗口可见 } }

相关