Java开发GUI之FlowLayout流布局

Java开发GUI之FlowLayout流布局

    FlowLayout顾名思义,即流式布局。其默认以行进行布局,可以设置对齐模式,当一行的距离不够组件进行排列时,FlowLayout会自行进行换行。

	static void FlowLayoutTest(){
		Frame frame = new Frame("Flow");
		FlowLayout layout = new FlowLayout(FlowLayout.RIGHT, 30, 20);
		Panel pannel = new Panel(layout);
		pannel.add(new Button("Button1"));
		pannel.add(new Button("Button2"));
		pannel.add(new Button("Button3"));
		pannel.add(new Button("Button4"));
		pannel.add(new Button("Button5"));
		frame.add(pannel);
		frame.pack();
		frame.show();
	}

效果如下:

FlowLayout类核心方法结局如下:

//构造方法 默认居中对齐 行列间距为5
public FlowLayout();
//align设置对齐模式
/*
//左对齐
public static final int LEFT        = 0;
//居中对齐
public static final int CENTER      = 1;
//右对齐
public static final int RIGHT       = 2;
*/
public FlowLayout(int align);
//hgap设置水平间距 vgap设置竖直间距
public FlowLayout(int align, int hgap, int vgap);
//获取对齐模式
public int getAlignment();
//设置对齐模式
public void setAlignment(int align);
//获取水平间距
public int getHgap();
//设置水平间距
public void setHgap(int hgap) ;
//获取竖直间距
public int getVgap();
//设置竖直间距
public void setVgap(int vgap) ;
//设置是否基线对齐
public void setAlignOnBaseline(boolean alignOnBaseline) ;
//获取是否基线对齐
public boolean getAlignOnBaseline() ;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Web项目聚集地

Javascript将HTML转成PDF并下载「支持多页」

由于html2canvas只能将它能处理的生成canvas image,因此渲染出来的结果并不是100%与原来一致。但它不需要服务器参与,整个图片都由客户端浏览...

58820
来自专栏Web项目聚集地

我珍藏的神兵利器(开发篇)

用了有些年头了,高效、顺滑。也是因为从IDEA开始,让我意识到工具的重要性,在折腾工具的这条路上越走越远。

15820
来自专栏Java大联盟

我应届毕业,年薪25W

各位老铁大家好,我是取哥,之前在公众号发表过几篇文章,不知道各位是否还有印象,如果你有印象,我很开心,说明我写的东西多少对你还是有些帮助的。

10110
来自专栏后台及大数据开发

【高并发】秒杀系统高并发请求排队处理

今天无意中看见了这位兄弟的文章 通过请求队列的方式来缓解高并发抢购(初探)  但文章最后说并发超过500 就会出现超发,看了下代码,的确有这个问题

27310
来自专栏Web项目聚集地

从零学习Spring MVC框架「环境搭建和MVC架构」

这是Spring MVC框架教程的第一篇,首先为大家讲解MVC架构思想,MVC模式并不是Javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把...

14120
来自专栏后台及大数据开发

springBoot系列教程08:拦截器(Interceptor)的使用

仔细阅读 过滤器(filter)和拦截器(interceptor)的区别 后明白了不少

17110
来自专栏Web项目聚集地

Ajax工作原理及概述

AJAX是异步的JavaScript和XML(Asynchronous JavaScript And XML)。简单点说,就是使用 XMLHttpReq...

17820
来自专栏后台及大数据开发

Linux巩固记录(8) Hbase shell 基本使用

1.进入hbase shell: hbase有很多种操作方式,比如shell,java客户端,webUI等,可以直接输入hbase进行提示

9410
来自专栏Web项目聚集地

JavaWeb项目部署到Linux云服务器「视频教程」

我们在本地开发了一个Javaweb项目,如何把这个项目部署到Linux云服务器上呢?本期的视频教程就是手把手教大家在云服务器上部署自己的Web项目,视频教程分为...

1.4K40
来自专栏Web项目聚集地

为什么一定要前后端分离?

孤独烟,中国平安研发工程师,目前负责云平台架构设计以及需求研发工作。毕业后一直从事Java开发工作,在Web开发、架构设计上有多年的实战经验。在MySQL性能优...

20610

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励