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();

}

}


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();
}

}


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<size; i++){
        jButton[i] = new JButton(String.valueOf(i+1));
    }
    
    //添加组件
    for(int i = 0; i<size; i++){
        this.add(jButton[i]);
    }
    
    //设置网格布局
    this.setLayout(new GridLayout(3, 3, 10, 30));
    
    //设置窗格属性
    this.setTitle("演示网格布局管理器");
    this.setSize(400, 400);
    this.setLocation(200, 200);
    this.setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setResizable(false);  //Resizable:可调整大小的
    
}
public static void main(String[] args) {
    TestGridLayout testGridLayout = new TestGridLayout();    
}

}


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • java是面向过程的编程语言:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越...
    Java小辰阅读 3,335评论 0赞 17
  • 1 一个Java源程序是由若干个类组成。 2 class 是Java的关键字,用来定义类。 3 Java应用程序中...
    少帅yangjie阅读 2,525评论 1赞 8
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,261评论 0赞 4
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,498评论 0赞 2
  • 作者 1 一个Java源程序是由若干个类 组成。 2 class 是Java的关键字,用来定义类。 3 Java应...
    java大湿兄阅读 5,616评论 4赞 169

友情链接更多精彩内容