作者:firstmiki

链接:http://www.cnblogs.com/firstmiki/p/6340001.html

来源:firstmiki的博客
著作权归作者所有,转载请联系作者获得授权。

这篇博文仅仅简单介绍了三种常见的布局管理器,都是一些简单应用;

一、 边界布局管理器(BorderLayout)

/** 功能:演示边界布局管理器:组件的位置和大小*/
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();}
}

二、 流布局管理器(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); //设置窗体关闭的同时关闭jvmthis.setResizable(false);  //Resizable:可调整大小的,设置窗体大小不可变}public static void main(String[] args) {TestFlowLayout testBorderLayout = new TestFlowLayout();}
}

三、 网格布局管理器(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();    }
}

java swing 常用的三种布局方式:边界布局、流布局、网格布局管理器相关推荐

  1. spring入门之Spring 常用的三种注入方式

    Spring 常用的三种注入方式 Spring 通过 DI(依赖注入)实现 IOC(控制反转),常用的注入方式主要有三种:构造方法注入,set 方法注入,基于注解的注入. 一.通过构造方法注入 先简单 ...

  2. Java基础——Java多继承的三种实现方式

    Java基础--Java"多继承"的三种实现方式 Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承&quo ...

  3. java倒计时_Java倒计时三种实现方式代码实例

    写完js倒计时,突然想用java实现倒计时,写了三种实现方式 一:设置时长的倒计时: 二:设置时间戳的倒计时: 三:使用java.util.Timer类实现的时间戳倒计时 代码如下: package ...

  4. 在java中方法的三种调用方式

    在java中方法的调用有三种方式: 先写主代码: public static int sum (int a,iny b){System.out.println("有结果显示");i ...

  5. 串口485接法图_终于有人把常用的三种通讯方式:RS485、RS232、RS422讲明白了

    我们都知道,在一般情况下我们会使用串口进行通讯,但是这种串口只适合连接2个设备之间,因此存在很多不方便之处(比如我们进行一对多的通讯),制约了串行数据的收发,这个时候我们就可能需要用到485通讯协议. ...

  6. java中map的三种遍历方式,return的时机,佛祖打印

    Map<String, Object> map = new HashMap<>();map.put("id","dad");map.pu ...

  7. Spring常用的三种注入方式

    Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入. 构造方法注入 先简单看一下测试项目的结构,用maven构建的,四个包 ...

  8. JAVA处理Excel的三种实现方式(二)

    awm96 2012-05-15 13:49 createExcel(excel6); //modifyExcel(excel2); } static void readExcel(String fi ...

  9. java分布式锁的三种实现方式

    分布式锁的核心思想,就是使用外部的一块共享的区域,来完成锁的实现. 一.使用mysql数据库实现(基本不用) 1.使用数据库悲观锁 可以使用select ... for update 来实现分布式锁. ...

最新文章

  1. 批处理以当前时间为文件名创建文件
  2. RFE筛选出的特征变量竟然是Boruta的4倍之多
  3. 查看数据库大小或者表大小
  4. html与js二级菜单横排,JavaScript实现横向滑出的多级菜单效果
  5. php mysql 连接类_深入理解php的MySQL连接类
  6. 谷歌公开Android GPS程序源代码
  7. 分布式一致性算法-paxos详解与分析
  8. Flex样式工作原理
  9. python主要数据变量_python的数据类型和变量
  10. pytorch模块函数API介绍
  11. 2022年网络规划设计师最新考纲变化
  12. 5、【办公自动化】Python实现PDF转Word
  13. access2016访问mysql,《c#_vs2016对Access数据库的链接操作》.pdf
  14. LoadRunner 快速生成手写脚本
  15. 【蔚蓝航线】服务端+客户端+视频手工架设教程
  16. pixel 刷入自己编译的Android 8.0 安装Xposed 显示 Verified Boot (dm-verity) prevents the device from booting
  17. Jetson TX2 power mode功耗模式
  18. JS(JQ)实现table表格固定表头且表头可以随横向滚动而滚动
  19. 不同类型的云计算专业知识,推荐几本专业云计算技术书籍
  20. 360极速浏览器内核切换设置

热门文章

  1. 升级https - 解决系统被网络运营商植入广告等问题
  2. Ubuntu 14.04 跑通 lsd slam 全过程
  3. 若可框架,关于dicts字典的用法
  4. 【运维】解决composer update出现的Discard changes [y,n,v,d,s,?]的问题
  5. 洞悉linux下的Netfilteriptables:什么是Netfilter?
  6. java加载dtk控件,DTK教程 五 :一些基本的控件(三) 输入框
  7. 王垠:如何掌握多种程序语言
  8. Redis源码学习(10),t_hash.c 学习(一),hset、hmset 命令学习
  9. C++深拷贝与浅拷贝的区别-简单易懂
  10. @Scheduled(cron = 0 0 * * * ?)实现定时任务