欢迎来到天天文库
浏览记录
ID:6615551
大小:28.50 KB
页数:6页
时间:2018-01-20
《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)翻到容器的最
此文档下载收益归作者所有