GUI 布局管理器总结 FlowLayout、BorderLayout、GridLayout 马士兵的作业

FlowLayout、BorderLayout、GridLayout布局管理器

FlowLayout是Panel类的默认布局管理器。
FlowLayout布局管理器对组件逐行定位,行内从左到右,一行排满后换行。不改变组件的大小,按组件原有尺寸显示组件,可设置不同的组件间距,行距以及对齐方式。
FlowLayout布局管理器默认对齐方式是居中。
FlowLayout的构造方法

new FlowLayout(FlowLayout.RIGHT,20,40);右对齐,组件之间水平间距20个像素,垂直间距40个像素。
new FlowLayout(FlowLayout.LEFT);左对齐,水平和垂直间距为缺省值(5)。
new FlowLayout();使用缺省的居中对其方式,水平和垂直间距为缺省(5)。


BorderLayout布局管理器 

BorderLayout是Frame类的默认布局管理器,FlowLayout是Panel类的默认布局管理器。

BorderLayout将整个容器的布局划分为 东(EAST)西(WEST)南(SOUTH)北(NORTH)中(CENTER)五个区域,组件只能被添加到指定的区域。
如不指定部件的加入部位,则默认为CENTER区

每个区域只能加一个组件,如加入多个,则先前加入的会被覆盖。想在中间多放几个,在中间加一个Panel,Panel里面多放几个就行


GridLayout布局管理器

GridLayout型布局管理器将空间划分成规则的矩形网格,每个单元格区域大小相等。组件被添加到每个单元格中,先从左到右添满一行后改行,再从上倒下。

在GridLayout构造方法中指定分割的行数和列数:如GridLayout(3,4)表示3行4列




Frame是一个顶级窗口,Frame的缺省布局管理器为BorderLayout
Panel无法单独显示,不许添加到某个容器中。 Panel的缺省布局管理器为FlowLayout。
当把Panel作为一个组件添加到某个容器中后,该Panel仍然可以有自己的布局管理器。

使用布局管理器时,布局管理器负责各个组件的大小和位置,因此用户无法在这种情况下设置组件大小和位置属性,如果试图使用Java语言提供的setLocation(),setSize(),setBounds()等方法,则都会被布局管理器覆盖。
如果用户确实需要亲自设置组件大小或位置,则应取消该容器的布局管理器,方法为:setLayout(null)



作业:实现这么个布局









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值