漂亮的布局至关重要,有时候功能实现,程序却丑的不堪入目,确实蛋疼无比。
以下是比较常见的layout:
包 |
类 |
特点 |
java.awt |
CardLayout |
将组件象卡片一样放置在容器中,在某一时刻只有一个组件可见 |
java.awt |
FlowLayout |
将组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行继续放置 |
java.awt |
GridLayout |
形似一个无框线的表格,每个单元格中放一个组件 |
java.awt |
BorderLayout |
将组件按东、南、西、北、中五个区域放置,每个方向最多只能放置一个组件 |
java.awt |
GridBagLayout |
非常灵活,可指定组件放置的具体位置及占用单元格数目 |
Javax.swing |
BoxLayout |
就像整齐放置的一行或者一列盒子,每个盒子中一个组件 |
Javax.swing |
SpringLayout |
根据一组约束条件放置子组件 |
Javax.swing |
ScrollPaneLayout |
专用于JScrollPane,含一个Viewport,一个行头、一个列头、两个滚动条和四个角组件 |
Javax.swing |
OverlayLayout |
以彼此覆盖的形式叠置组件 |
Javax.swing |
ViewportLayout |
JViewport的默认布局管理器 |
注意:
Flow Layout - 是Panel和Applet缺省的布局管理器。
Border Layout - 是Window和Dialog缺省的布局管理器,即也是Frame缺省的布局管理器。默认添加到center位置。
Flow layout---管理器不对其component的大小加以限制,允许component保持其自然的尺寸,即"是多大就有多大"。
Border layout---一旦东南西北四个区被填充后,剩下的空间都留给中区。当窗口水平扩展时,北、南、中三区得到扩展,垂直扩展时,东、西、中三区得到扩展。对应Border布局管理器的五个区域,一般每个区域只能有一个component, 若在一个区域中加上多个component,则只有最后加上的那个是可见的。
Grid layout---当Grid布局管理器对应的窗口发生变化时,内部component的相对位置并不变化,只有大小发生变化。
Grid布局管理器总是忽略component倾向的大小(prefered size),它把每个component的大小设置成相同的。
如果想让组件的大小不随窗体大小改变而改变,用flowlayout。
另外一篇文章写得很好,推介一下:
http://mouer.iteye.com/blog/901068
分享到:
相关推荐
38 -设备部经理绩效考核表1
在做了充分的需求分析之后,将一站式电脑配件交易平台的需求分为商品管理、订单管理、配送管理、组装管理和评论管理等多个子模块,随后对系统进行设计,设计主要从系统整体架构和数据库两方面进行分析和设计,系统的核心功能主要包括商品管理、订单管理、配送管理、组装管理和评论管理,而非核心功能主要包含了用户管理和用户登录管理等模块。而后,对系统进行了编码并实现了所有功能,最后,对系统相关功能展开测试,并通过了系统测试,充分验证了系统可用性。
数据名称:2000-2022年各县市区主要社会经济发展指标面板数据 数据类型:dta格式 数据来源:中国县域统计
内容概要:本文提供了针对大学生英语竞赛写作准备的重要资源——一系列通用的英文句子模板。这些模板涵盖了现代经济社会的各种话题,从科技进步到环境保护,以及个人品质和社会责任等,并且适用于论述类文章、观点对比和个人见解的表达。文章通过对每一句话的应用环境解释和语法提示,确保使用者可以在实际写作中正确且有效地应用这些表达方式。 适合人群:正在准备参加大学生英语竞赛的学生及其他希望提高书面表达能力的学习者。 使用场景及目标:考生能够在竞赛时间内迅速构建思路完整的文章,增强语言表达的流利性和规范性;帮助学习者积累高级词汇,提升英语写作水平并培养良好的思维逻辑。 阅读建议:结合历年优秀范文进行深入学习,熟悉不同类型话题下的表述方法;练习将提供的句子融入自身创作的文章中,通过不断修订和完善来巩固记忆。同时也可以用于日常的英语写作训练当中。
本代码参考网络大神代码以及结合自身理解,编写的关于使用STM32F103C8T6芯片,通过ESP8266模块,连接阿里云物联网平台的代码历程,文件内包含了如何修改代码连接自己的设备的教程(readme.txt)文件,请读者仔细阅读。
宽带折叠传输阵天线.pdf
这是一个exe程序,解压后可以批量将Word文件转为PDF文件。
09 -单证部经理绩效考核表1
2009-2022年农村金融发展水平省级面板数据 31省份金融发展水平数据(不含港澳台地区) 涉农贷款金额亿元/第一产业增加值 30省份第一产业产值(2009-2022年) 30省份农业金融发展水平(2009-2022年)
2022年9月全国大学生英语竞赛A类初赛参考答案
Python源码03之解决对图片格式进行批量转换的问题.zip
病毒
基于向量特征的车辆轨迹预测.pdf
10-15-物控人员绩效考核表(自动计算、等级评价、任意设置)
员工末位淘汰考评表
1、操作简单,导入(待分班的数据xlsx格式),分班、导出三步。 2、分班条件设置:可选科类组合,设置起始班级和学生预设班级。 3、分班结果:班级人数均衡、男女均衡,各科成绩和总分班级均衡,最大分差不超过0.5分。 4、导出xlsx格式的分班结果。含各班单独的工作表和统计数据表。
人事档案登记及查询系统
第3课《安塞腰鼓》课件-语文八年级下册
C语言之考勤模拟系统平台(千行代码)
物流经理主管绩效考核表