第11章 高级组件GUI的设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 高级组件GUI的设计

第11章 高级组件GUI设计;11.1 界面布局管理;11.1.1 FlowLayout java.FlowLayout类是java.lang.Object类的直接子类。FlowLayout的布局策略是将遵循这种布局策略的容器中的组件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左至右排列,每一行中的组件都居中排列。 FlowLayout是Applet缺省使用的布局编辑策略。 FlowLayout类有三个构造方法,分别是: (1) FlowLayout( ) :用于创建一个版面设定为居中对齐、各组件的水平及垂直间隔为5个像素点的FlowLayout类的对象。;(2) FlowLayout(int align) :用于创建一个FlowLayout类的对象,版面按给出的align值对齐,各组件的水平及垂直间隔为5个像素。 align的值可以是 FlowLayout.LEFT(左对齐) FlowLayout.RIGHT(右对齐) FlowLayout.CENTER(居中对齐) (3) FlowLayout(int align,int hgap,int vgap) :用于创建一个既指定对齐方式,又指定组件间间隔的FlowLayout类的对象。参数align作用及取值同上;参数hgap指定组件间的水平间隔;参数vgap指定各组件间的垂直间隔。间隔单位为像素点。;11.1.2 BorderLayout java.BorderLayout类是java.lang.Object类的直接子类。BorderLayout布局策略是把容器内的空间划分为东、西、南、北、中五个区域(如图11.1所示)。 这五个区域分别用字符串常量East、West、South、North、Center表示。向这个容器内每加入一个组件都应该指明把它放在容器的哪个区域中。 分布策略: 分布在北部和南部区域的组件将横向扩展至占据整个容器的长度; 分布在东部和西部的组件将伸展至占据容器剩余部分的全部宽度; 最后剩余的部分将分配给位于中央的组件。;注意: 如果某个区域没有分配组件,则其他组件可以占据它的空间。例如,如果北部没有分配组件,则西部和东部的组件将向上扩展到容器的最上方; 如果西部和东部没有分配组件,则位于中央的组件将横向扩展到容器的左右边界。 BorderLayout是JApplet的缺省布局策略。;BorderLayout类有两个构造方法,分别是 BorderLayout( ):创建一个各组件间的水平、垂直间隔为0的BorderLayout类的对象; BorderLayout(int hgap, int vgap):创建一个各组件间的水平间隔为hgap、垂直间隔为vgap的BorderLayout类的对象。 BorderLayout仅指定???五个区域的位置,如果容器中需要加入的组件超过五个,就必须使用容器的嵌套或改用其他的布局策略。 ;【示例程序c11_1.java】 使用BorderLayout布局策略在五个位置分别加入了四个按钮和一个标签,当点击按钮时,标签的文本就是按钮的标签的文本。 ;11.1.3 CardLayout CardLayout的版面布局方式是将每个组件看成一张卡片,如同扑克牌一样将组件堆叠起来,而显示在屏幕上的每次只能是最上面的一个组件,这个被显示的组件将占据所有的容器空间。用户可通过表11.1所示的方法选择使用其中的卡片。 CardLayout类有两个构造方法,分别是 CardLayout( ):使用默认(间隔为0)方式创建一个CardLayout( )类对象 CardLayout(int hgap,int vgap):使用hgap指定的水平间隔和vgap指定的垂直间隔创建一个CardLayout( )类对象。;表11.1 CardLayout类的常用成员方法;【示例程序c11_2.java】 使用CardLayout的布局在容器中放入三个按钮,显示第二个按钮。 注意:在程序中调用容器的add( )方法可将组件加入到容器中。 例如语句add(a,bt1);中的字符串“a是为组件分配的字符串名字,分配的目的是为了让布局编辑器根据这个名字调用显示这个组件。;11.1.4 GridLayout 如果界面上需要放置的组件较多,且这些组件的大小又基本一致时,例如计算器、遥控器的面板,使用GridLayout布局策略是最佳的选择。 GridLayout的布局策略是把容器的空间划分为若干行、若干列的网格区域,而每个组件按添加的顺序从左向右、从上向下地占据这些网格。;GridLayout类的三个构造方法如下: (1) GridLayout( ):按默认(1行1列)方式创建一个GridL

文档评论(0)

ayangjiayu4 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档