java布局管理器68781

java布局管理器68781

ID:6615551

大小:28.50 KB

页数:6页

时间:2018-01-20

java布局管理器68781_第1页
java布局管理器68781_第2页
java布局管理器68781_第3页
java布局管理器68781_第4页
java布局管理器68781_第5页
资源描述:

《java布局管理器68781》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java布局管理器68781java.awt包中共定义了常用的布局管理类:FlowLayout、BorderLayout、CardLayout、GridLayout和GridBagLayout、BoxLayoutFlowLayout类Panel/JPanel和Applet默认FlowLayout:以行为单位按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列,每一行中的组件都居中排列。FlowLayout有CENTER、LEFT和RIGHT属性用于控制每一行的组件对齐方式。(1)创建FlowLa

2、yout布局①FlowLayout()创建一个FlowLayout布局,居中对齐,垂直和水平间距默认为5像素②FlowLayout(intalign)对齐方式为align,垂直和水平间距为5。③FlowLayout(intalign,inthgap,intvgap)对齐方式为align,垂直和水平间距分别为hgap和vgap。(2)常用方法①set/getAlignment()②set/getHgap()③set/getVgap()(3)FlowLayout布局管理器的使用对于使用FlowLayout的容器,加入组

3、件调用以下的方法:add(组件名);。设置一个容器为FlowLayout布局策略,调用以下的方法:setLayout(newFlowLayout());。缺点:当用户对进行缩放时,布局发生变化优点:适合组件少BorderLayout类Frame/JFrame、JDialog、JWindow、JApplet默认使用BorderLayout。它把容器分5个区域:东、南、西、北、中。中间区域是东、南、西、北都填满后剩下的区域。当窗口垂直延伸时,南、北、中区域也随之延伸;而当窗口水平延伸时,东、西、中区域也随之延伸。如果某

4、个区域没有分配组件,则其他组件可以占据它的空间。例如,如果北部没有组件,则西部和东部的组件将向上扩展到容器的最上方,如果东部和西部没有分配组件,则中部的组件将横向扩展到容器的左右边界。BorderLayout类提供了EAST、WEST、SOUTH、NORTH和CENTER(1)创建BorderLayout布局①BorderLayout()组件间无间距,中间。②BorderLayout(inthgap,intvgap)(2)常用方法①set/getHgap()②set/getVgap()(3)BorderLayout

5、布局管理器的使用加入组件调用以下的方法:add(组件名,位置[BorderLayout.CENTER或"Center"(默认)])设置一个容器为BorderLayout布局策略,调用以下的方法:setLayout(newBorderLayout());。缺点:当加入的组件超过5个时,就必须使用容器的嵌套或其他布局优点:当容器缩放时,组件相应的位置不变化,但大小改变GridLayout类使容器中的各组件呈网格状分布。容器中各组件的高度和宽度相等,当容器的尺寸发生变化时,各组件的相对位置不变,但各自的尺寸会发生变化。各

6、组件的排列方式为:从上到下,从左到右。与BorderLayout类相类似,如果想在一个网格单元中添加多个组件,则必须先在该网格放一个容器,再将多个组件放在该容器中。(1)创建GridLayout布局①GridLayout()一行,一列一个组件。默认间距0像素②GridLayout(introws,intcols)rows行、cols列。③GridLayout(introws,intcols,inthgap,intvgap)(2)常用方法①set/getHgap()②set/getVgap()③set/getRows

7、()④set/getColumns()(3)GridLayout布局管理器的使用加入组件调用以下的方法:add(组件名);。设置一个容器为GridLayout布局策略,调用以下的方法:setLayout(newGridLayout());。优点:组件的相应位置不随区域的缩放而改变,只是组件的大小改变适用于组件个数较多的情况CardLayout类处理容器内的组件时,容器表面上可以容纳多个组件。但是,在同一时间,容器只能从这些组件中选出一个来显示,就像一副扑克牌每次只能显示最上面的一张一样,且可以向前翻阅组件,也可以向

8、后翻阅组件。(1)创建CardLayout布局①CardLayout()(默认间距0)②CardLayout(inthgap,intvgap)(2)常用方法①set/getHgap()②set/getVgap()③CardLayout.first(Containerc)翻到容器的第一个组件;④CardLayout.last(Containerc)翻到容器的最

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。