Java awt三种布局方式?

一、 边界布局管理器(FlowLayout)
/*

  • 功能:演示边界布局管理器:组件的位置和大小
    */
    package GUI;

import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

/Date: 2017年1月21日 Time: 下午4:59:40
@firstmiki ---blog.ppt1234.com
/

public class TestBorderLayout extends JFrame{ //0.继承JFrame
//1. 定义组件
JButton jButton, jButton2,jButton3,jButton4,jButton5;

public TestBorderLayout() {
    //2. 创建组件
    jButton = new JButton("中间");
    jButton2 = new JButton("北边");
    jButton3 = new JButton("西边");
    jButton4 = new JButton("东边");
    jButton5 = new JButton("南边");
    
    //3. 添加各个组件
    this.add(jButton, BorderLayout.CENTER);  //布局的中间

// this.add(jButton2, BorderLayout.NORTH); //布局的北边
// this.add(jButton3, BorderLayout.WEST); //布局的西边
this.add(jButton4, BorderLayout.EAST); //布局的东边
this.add(jButton5, BorderLayout.SOUTH); //布局的南边

    //4. 设置窗体属性
    this.setTitle("演示边界布局管理器");
    this.setSize(300, 200);
    this.setLocation(200, 200);
    this.setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
    TestBorderLayout testBorderLayout = new TestBorderLayout();

}

}


Java awt三种布局方式?_第1张图片
image.png

二。流布局管理器(FlowLayout)
/*

  • 功能:演示流布局管理器:组件的位置和大小
    */
    package GUI;

import java.awt.;
import javax.swing.
;

/Date: 2017年1月21日 Time: 下午4:59:40
@firstmiki ---blog.ppt1234.com
/

//边界布局管理器
public class TestFlowLayout extends JFrame{ //0.继承JFrame
//1. 定义组件
JButton jButton1, jButton2,jButton3,jButton4,jButton5;

public TestFlowLayout() {
    //2. 创建组件
    jButton1 = new JButton("A");
    jButton2 = new JButton("B");
    jButton3 = new JButton("C");
    jButton4 = new JButton("D");
    jButton5 = new JButton("E");
    
    //3. 添加各个组件
    this.add(jButton1);  
    this.add(jButton2);  
    this.add(jButton3);   
    this.add(jButton4);   
    this.add(jButton5); 
    //设置流布局

// this.setLayout(new FlowLayout()); //默认布局方式为居中
//设置布局方式 从左边开始
this.setLayout(new FlowLayout(FlowLayout.LEFT));

    //4. 设置窗体属性
    this.setTitle("演示流布局管理器"); //设置标题
    this.setSize(200, 200);       //设置
    this.setLocation(200, 200);   //设置窗体出现的位置
    this.setVisible(true);        //设置窗体可见
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体关闭的同时关闭jvm
    this.setResizable(false);  //Resizable:可调整大小的,设置窗体大小不可变
}
public static void main(String[] args) {
    TestFlowLayout testBorderLayout = new TestFlowLayout();
}

}


Java awt三种布局方式?_第2张图片
image.png

三。网格布局管理器(GridLayout)]
/**

  • 功能:演示网格布局管理器
    /
    package GUI;
    /
    Date: 2017年1月22日 Time: 下午12:58:40
    @firstmiki ---blog.ppt1234.com/
    import java.awt.
    ;
    import javax.swing.*;

public class TestGridLayout extends JFrame{
//定义组件
int size = 9;
//定义按钮数组
JButton jButton[] = new JButton[size];

//构造函数
public TestGridLayout() {
    //创建组件
    for(int i = 0; i

}


Java awt三种布局方式?_第3张图片
image.png

你可能感兴趣的:(Java awt三种布局方式?)