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

二十九、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(intalign构造一个新的FlowLayout,它具有指定的---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---)对齐方式,默认的水平和垂直间隙是5个像素五个参数值及含义如下:0或FlowLayout.lEFT,控件左对齐1或FlowLayout.CENTER,居中对齐2或FlowLayout.RIGHT,右对齐3或FlowLayout.LEADING,控件与容器方向开始边对应4或FlowLayout.TRAILING,控件与容器方向结束边对应如果是0、1、2、3、4之外的整数,则为左对齐FlowLayout(intalign,inthgap,intvgap)创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙。方法名称用途VoidsetAlignment(intalign)设置此布局的对齐方式。voidsetHgap(inthgap)设置组件之间以及组件与Container的边之间的水平间隙。voidsetVgap(intvgap)设置组件之间以及组件与Container的边之间的垂直间隙。3、FlowLayout布局应用代码段举例1)设置FlowLayout布局JFramefr=newJFrame();FlowLayoutflow=newFlowLayout();fr.setLayout(flow);---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---上面的语句可以简化成:fr.setLayout(newFlowLayout());2)设置框架fr为组件左对齐的FlowLayout布局fr.setLayout(newFlowLayout(FlowLayout.LEFT));3)设置框架fr为组件左对齐的FlowLayout布局,并且组件的水平间距为20像素,垂直间距为40像素。fr.setLayout(newFlowLayout(FlowLayout.LEFT,20,40));实例:对齐方式//FlowLayoutDemo.javaimportjavax.swing.*;importjava.awt.*;publicclassFlowLayoutDemoextendsJFrame{publicFlowLayoutDemo(){//设置窗体为流式布局,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?