- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二十九Java图形化界面设计布局管理器之FlowLayout(流式布局)
?
HYPERLINK /liujun13579/article/details/7771191 二十九、Java图形化界面设计——布局管理器之FlowLayout(流式布局)
???????? 前文讲解了JFrame、JPanel,其中已经涉及到了空布局的使用。Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性。
???????? 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器。
一、布局管理器所属类包
所属类包布局管理器名称说明Java.awtFlowLayout(流式布局)组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一行开始继续排列BorderLayout(边界布局)容器划分为东、西、南、北、中五个区域,每个区域只能放置一个组件。GridLayout(网格布局)容器的空间划分成M×N列的网格区域, 每个区域只能放置一个组件。CardLayout(卡片布局)如同一叠牌,每个牌对应一个组件,但每次只能显示其中的一张牌。适用于在一个空间中防止多个组件的情况GridBagLayout(网格包布局)GridLayout的升级版,组件仍然是按照行、列放置,但是每个组件可以占据多个网格Java.swingBoxLayout(箱式布局)允许在容器中纵向或者横向防止多个控件SprigLayout(弹簧布局)根据一组约束条件放置控件无空布局不使用布局管理器,按照控件自身提供的大小、位置信息放置控件
二、容器的默认布局管理器
各容器都有默认的布局管理,见下表:
容器默认布局方式顶层容器JFrameBorderLayout(边界布局)JDialogBorderLayout(边界布局)JAppletFlowLayout(流式布局)中间容器JPanelFlowLayout(流式布局)?
三、FlowLayout(流式布局)
使用FlowLayout布局方式的容器中组件按照加入的先后顺序按照设置的对齐方式(居中、左对齐、右对齐)从左向右排列,一行排满(即组件超过容器宽度后)到下一行开始继续排列。
1、流式布局特征如下:
l? 组件按照设置的对齐方式进行排列
l? 不管对齐方式如何,组件均按照从左到右的方式进行排列,一行排满,转到下一行。(比如按照右对齐排列,第一个组件在第一行最右边,添加第二个组件时,第一个组件向左平移,第二个组件变成该行最右边的组件,这就是从左向右方式进行排列)
?
2、流式布局FlowLayout类的常用构造函数和方法
构造函数名称用途FlowLayout() ???构造一个新的 FlowLayout,它是默认居中对齐的,默认的水平和垂直间隙是5个像素FlowLayout(int?align)构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个像素
五个参数值及含义如下:
0或FlowLayout.lEFT ,控件左对齐
1或FlowLayout.CENTER ,居中对齐
2或FlowLayout.RIGHT ,右对齐
3或FlowLayout.LEADING,控件与容器方向开始边对应
4或FlowLayout.TRAILING,控件与容器方向结束边对应
如果是0、1、2、3、4之外的整数,则为左对齐FlowLayout(int?align, int?hgap, int?vgap) ????创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙。方法名称用途Void setAlignment(int align)设置此布局的对齐方式。void setHgap(int hgap)设置组件之间以及组件与 Container 的边之间的水平间隙。void setVgap(int vgap)设置组件之间以及组件与 Container 的边之间的垂直间隙。?
3、FlowLayout 布局应用代码段举例
1)????????设置FlowLayout 布局
JFrame? fr=new JFrame( );
FlowLayout? flow=new FlowLayout( );
fr.setLayout(flow);
上面的语句可以简化成:fr.setLayout(new FlowLayout());
2)????????设置框架fr为组件左对齐的FlowLayout布局?
fr.setLayout(newFlowLayout(FlowLayout
您可能关注的文档
- 乙肝患者性生活注意事项docx.docx
- 乙二醇性质生产方法安全技术.doc
- 乐港休闲品牌发展与战略研究.doc
- 乙醇—水连续精馏系统设计(26页).doc
- 乙酸乙烯酯的乳液聚合-白乳胶的制备.doc
- 乌梁素海综合治理规划(简稿)1130.doc
- 乙醇水混合液浮阀精馏装置的设计.doc
- 九九加法表九九乘法表(打印版).doc
- 九上24二次函数的实际应用(最值问题).doc
- 九上化学物质的变化和性质化学变化的基本特征.doc
- 1.4正弦函数和余弦函数的概念及其性质教学设计-2023-2024学年高一下学期数学北师大版(2019)必修第二册.docx
- 2023四年级数学上册 三 观察物体教学设计反思 苏教版.docx
- 2025年重庆啤酒有限责任公司校园招聘模拟试题附带答案详解附答案.docx
- Unit 5 Fun clubs section B project 教学设计 -2024-2025学年人教版英语七年级上册.docx
- 第23课《孟子三章:生于忧患,死于安乐》教学设计 2024-2025学年统编版语文八年级上册.docx
- 2023三年级数学上册 二 一位数乘两位数、三位数的乘法第2课时 乘法的估算教学设计 西师大版.docx
- 2025年重庆市涪陵水利电力投资集团有限责任公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参.docx
- 2025年重庆市涪陵水利电力投资集团有限责任公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参.docx
- 12 低碳生活每一天 教学设计-2023-2024学年道德与法治四年级上册统编版.docx
- 2025年重庆市博赛矿业(集团)股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题.docx
文档评论(0)