Java Swing图形界面开发(第5章).ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
理解: ◆ 网格包由多个网格组成,且各行、列的长度和宽度不同。但在默认情 况下,单元格从左上角开始有序列编号,从第0行、第0列开始计数。 ◆ 当向GridBagLayout中添加组件时,需分别定义每个单元格的序列号, 只要设定相应的值,组件就会添加到网格包布局管理器中。 ◆ 组件被添加到什么位置有4个参数,分别是gridX、gridY、gridwidth 、gridheight。 其中:gridX、gridY---定义添加组件时左上角的行与列的位置; gridwidth、gridheight---定义组件所占用的列数和行数。 ◆ 网格包布局管理器中,每个区域都要设置增量字段 Weightx---代表x方向的增量; Weighty---代表y方向的增量。 若让某个区域“保持初始化大小”,即窗口缩放不会引起组件缩放,就应设置该区域的增量为“0”。 相反,若让组件能“随时完全填充单元格”,则增量字段就应该设置为“100”。 ◆ GridBagLayout对象中还涉及两个约束参数:fill和anchor 其中: Fill---当组件不能填满单元格时发挥作用。 几种约束值: GridBagConstraints.NONE:在任何方向都不填充,即保持原状; GridBagConstraints.HORIZONTAL:只在水平方向上填充; GridBagConstraints.VERTICAL:只在垂直方向上填充; GridBagConstraints.BOTH:在水平和垂直两个方向都填充。 anchor---当一个组件大于分配给它的单元格时发挥作用; ---约定如何处理该组件。 几种约束值: GridBagConstraints.CENTER:居中缩小; GridBagConstraints.NORTH:顶部缩小; GridBagConstraints.NORTHEAST:左上角缩小; GridBagConstraints.EAST:右侧缩小。 GridBagLayout程序示例: GridBagLayout布局管理器的构造器只有一种: ---不带参数的构造器“GridBagLayout()”。 参见代码: 程序运行结果: 图5.7 GridBagLayout布局管理器 5.2.5 CardLayout 将容器中的每一个组件当作一个卡片,一次仅有一个卡片可见。如:最初显示容器时,CardLayout对象的第一个组件可见,而其它组件均不可见。 表5.6 CardLayout布局管理器的构造器 表5.7 CardLayout布局管理器的常用方法 CardLayout程序示例: 上面介绍了CardLayout的构造器和常用方法, 下面给出一个CardLayout程序实例。 参见代码: 程序运行结果: 图5.8-10 CardLayout布局管理器 5.2.6 BoxLayout ◆ BOX布局管理器中包括两种箱子:水平箱、垂直箱 创建一个“水平箱”的代码: Box horBox=Box.createHorizontalBox(); 创建一个“垂直箱”的代码: Box verBox=Box.createVerticalBox(); ◆ 创建BOX后,即可添加下面的控件,代码如下: horBox.add(okButton); verBox.add(cancelButton); ---组件的排列顺序! 水平箱:按照从左到右的顺序排列; 垂直箱:按照从上到下的顺序排列。 关键的三个尺寸: ◆ 首选尺寸---组件显示时的宽度和高度; ◆ 最大尺寸---组件能显示的最大宽度和高度; ◆ 最小尺寸---组件被显示的最小宽度和高度。 两种箱子的区别: 水平箱式布局管理器中,组件排列的几个重点: ① 计算最高组件的最大高度,将所有组件都增加到此高度。若有组件不 能达到此高度,则要在Y轴上对齐,需要通过getAlignmentY方法实 现,该方法返回一个介于0(按顶部对齐)和1(按底部对齐)之间的 浮点数。组件的默认值是0

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档