二十九、Jav形化界面设计——布局管理器之FlowLayout(流式布局).docxVIP

二十九、Jav形化界面设计——布局管理器之FlowLayout(流式布局).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二十九、Jav形化界面设计——布局管理器之FlowLayout(流式布局)

? HYPERLINK /liujun13579/article/details/7771191 二十九、Java图形化界面设计——布局管理器之FlowLayout(流式布局) ???????? 前文讲解了JFrame、JPanel,其中已经涉及到了空布局的使用。Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性。 ???????? 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器。 一、布局管理器所属类包 所属类包 布局管理器名称 说明 Java.awt FlowLayout(流式布局) 组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一行开始继续排列 BorderLayout(边界布局) 容器划分为东、西、南、北、中五个区域,每个区域只能放置一个组件。 GridLayout(网格布局) 容器的空间划分成M×N列的网格区域, 每个区域只能放置一个组件。 CardLayout(卡片布局) 如同一叠牌,每个牌对应一个组件,但每次只能显示其中的一张牌。适用于在一个空间中防止多个组件的情况 GridBagLayout(网格包布局) GridLayout的升级版,组件仍然是按照行、列放置,但是每个组件可以占据多个网格 Java.swing BoxLayout(箱式布局) 允许在容器中纵向或者横向防止多个控件 SprigLayout(弹簧布局) 根据一组约束条件放置控件 无 空布局 不使用布局管理器,按照控件自身提供的大小、位置信息放置控件 二、容器的默认布局管理器 各容器都有默认的布局管理,见下表: 容器 默认布局方式 顶层容器 JFrame BorderLayout(边界布局) JDialog BorderLayout(边界布局) JApplet FlowLayout(流式布局) 中间容器 JPanel FlowLayout(流式布局) ? 三、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.LEFT)); 3)????????设置框架fr为组件左对齐的Fl

文档评论(0)

xpb717 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档