布局管理器(二)——FlowLayout

     FlowLayout(流布局)于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 componentOrientation 属性,它可能是以下两个值中的一个:

  • ComponentOrientation.LEFT_TO_RIGHT
  • ComponentOrientation.RIGHT_TO_LEFT
          流布局一般用来安排面板中的按钮。它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。线的对齐方式由 align 属性确定。可能的值为:
  • LEFT     ( 此值指示每一行组件都应该是居左的。) 
  • RIGHT    ( 此值指示每一行组件都应该是居右的。
  • CENTER   ( 此值指示每一行组件都应该是居中的。
  • LEADING  ( 此值指示每行组件都应该与容器方向的开始边对齐,例如,对于从左到右的方向,则与左边对齐
  • TRAILING 此值指示每行组件都应该与容器方向的结束边对齐,例如,对于从左到右的方向,则与右边对齐

FlowLayout()
          构造一个新的 FlowLayout,它是居中对齐的,默认的水平和垂直间隙是 5 个单位。
FlowLayout(int align)
          构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个单位。
FlowLayout(int align, int hgap, int vgap)
          创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙。 

    流布局不使用约束来决定组件的位置和大小,向FlowLayout管理的容器中添加组件时,只需调用add()即可。FlowLayout管理的组件总是 使用组件的首选尺寸,而不考虑父容器的尺寸。因此减小父容器的宽度,就会使一些组件移到令一行中去,如果进一步缩小,那么组件就会部分消失(因为 FlowLayout始终都使用组件的首选大小来显示组件)。

    FlowLayout在计算容器的首选尺寸时,首选宽度值会采用如下三个值之和:
    1.容器的左右插入值
    2.提供水平间隙的空间量
    3.所有字组件的首选宽度之和
    首选高度会使用如下3个值的合:
    1.容器中最高的组件高度
    2.容器上下边作为间隙的像素值
    3.容器顶部与底部的插入值

 

参考:

1. Pro Java Programming(Second Edition)

 2. Core Java I

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值