第6章 容器的使用.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文档。上传文档
查看更多
第6章 容器的使用

6.1 面板容器(Composite) Composite(面板)是SWT中最常用的容器,创建面板容器后设置适当布局,向其中添加其它的子组件,从而作为重要的界面布局工具使用。 Composite的属性 应用举例(例6.1 ) 可以把窗体(Sehll)用网格式布局分为上下两部分,上边显示欢迎信息,下边显示成绩数据和操作菜单。欢迎信息放在窗体网格的第一个网格中,下边组件用两个面板放置。成绩数据和操作菜单也各用一个面板放置 6.2 分组框(Group) 在SWT中,分组框(Group)组件把内容上相关的子组件组合在一起,例如某一类人、某一种水果等。 如果分组中包含的组件个数不多,则分组框是从预先确定的值列表中进行选择的较为直观和快捷的方式。 属性 应用举例 例6.2 修改学生成绩管理系统的用户登录界面,将下拉列表框更改为一组单选框。 该界面中下拉列表框的项目较少,且每次只能有一个身份,可以考虑在一个分组框中设置3项单选框列表。 项目StdScoreManaV0.4 workspace\StdScoreManaV0.4\src\edu\hyedu\visualjgve\UserLogin.java 6.3 带滚动条的面板(ScrolledComposite) 某些情况下,界面中的组件需要占用的显示面积超过了容器能够显示的面积,这时GUI一般使用滚动条让用户通过移动可视区域在组件上的位置看到以前没有显示出来的部分。 面板容器供了设置水平和竖直滚动条的属性,一旦设置也可以看到滚动条,但是该滚动条却不能移动观察区,即不起实际作用。SWT中提供了带滚动条的面板(ScrolledComposite)容器真正实现移动观察区的功能。 属性 带滚动条面板的使用方法 不能直接向带有滚动条的面板添加组件。应该先将组件添加到一个其它面板(Composite)中(Composite的子类组件如Group也可以),然后设置带有内容组件的面板为带有滚动条面板的内容。带有滚动条面板提供setContent(Control control)进行此设置。 在Eclipse VE中向带有滚动条的面板(ScrolledComposite)中添加容器时,会自动设置被添加的容器为该ScrolledComposite的内容,自动生成该方法的调用语句。 例6.3 设计一个简易用户留言程序,在单行文本框中输入留言主题,多行文本框输入留言内容。 分析:考虑到留言内容可能比较长,多行文本框比较大,在该多行文本框所在的容器中提供竖直和水平滚动条。界面组件之间的关系如下图所示: workspace\CompositeTest\src\ScrolledCompositeTest.java 6.4 选项卡(TabFolder和TabItem) 很多应用程序由于信息量比较大,需要使用能够显示多页信息的选项卡界面。 SWT GUI选项卡界面由选项卡文件夹(tab folder)和选项卡(tab item)组成。一个选项卡文件夹包含一个或多个选项卡,其中每个选项卡都是一个完整 GUI。一次只能显示一个选项卡。使用这种界面能在有限界面空间中创建复杂的GUI。 选项卡的组件结构 TabFolder属性 workspace\CompositeTest\src\TabFolderTest.java 带有选项卡GUI的设计方法 workspace\CompositeTest\src\TabFolderTest2.java 选项卡上的组件属性(Button)与选项卡(TabItem)属性合并在一个视图中 设计实例 例6.3 学生成绩管理系统的用户主要分为学生、任课教师和管理员(如教学领导、班主任等)。管理员负责对学生和教师的系统账户进行注册。为此,需要为学生和教师设计注册模块。请为学生成绩管理系统设计用户注册界面。 学生与教师的注册信息有许多内容是不相同的。另外,课程门数较多,不同教师的特长课程有所差异,学生所选课程也有所差别。因此,在注册界面中设计3个选项卡:教师注册、学生注册和课程选择,其界面如图所示: workspace\StdScoreManaV0.4\src\edu\hyedu\visualjgve\RegisterTabFolder.java 6.5 分割窗(SashForm) SachForm(分割窗)是一个容器组件,在其中有多个组件时,它把父容器的空间分割成多个部分,并使每个组件占据其中的一个部分。可以通过拖动分割线调整各部分的大小,甚至可以使其中的一个部分占据整个空间。在多数情况下,SashFrom 中的组件是 Composite。为了使 Sash 看起来更清楚,Composite 应当有边框。SashForm 可以嵌套在其他 SashForm 中,从而形成复

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档