第6章SWT用户界面-ok分析.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章SWT用户界面-ok分析

6.7 SWT对话框(Dialog类) 在编写应用程序时,通常需要弹出独立的对话框来显示信息或获取用户信息。 对话框在外观上与框架是类似的,具有边框和标题栏,通常标题栏上还有一个关闭框,用于清除对话框。 对话框作为一种容器,可以添加各种组件。 6.7 SWT对话框(Dialog类) Dialog的式样: MessageBox DirectoryDialog FileDialog ColorDialog FontDialog PrintDialog 6.7 SWT对话框(Dialog类) 1)MessageBox MessageBox被用来展示一些信息给用户,如错误提示,或者接收一些用户的简单输入,或者两者兼具。 该对话框显示一些按钮,比如Yes、No、Cancel等。程序会等待直到用户作出选择。 6.7 SWT对话框(Dialog类) 2)DirectoryDialog SWT的目录对话框(DirectoryDialog类)使用非常方便,它是跨平台的。每当应用程序需要用户选择目录时,我们使用这个对话框就能轻松解决问题。 3)FileDialog 不管应用程序以何种方式来处理文件,都需要一个机制来询问用户文件名称(开启或保存),并且,界面打开和保存文件必须简单。幸运的是,我们不需要设计或实现一个解决方案,SWT的FileDialog显示了常见的打开和保存文件的对话框。 6.7 SWT对话框(Dialog类) 4)ColorDialog SWT的ColorDialog能够让用户很容易地在应用程序中选择出颜色。 这个Dialog提供了图形化的选择颜色的机制,以传递给widget的setBackground()使用。 5)FontDialog SWT提供了FontDialog类来显示常见的字体选择对话框。 FontDialog的open()方法返回一个FontData对象(如果用户取消对话框,则返回null),我们可以使用它来创建一个字体。 6.7 SWT对话框(Dialog类) 6)PrintDialog 最后一个标准对话框是打印对话框(Printdialog类),它让用户选择要用哪个打印设备来输出。 它可以用在任何可以打印的程序中。 创建PrintDialog并取得打印机的设定与FontDialog取得字体或从ColorDialog取得颜色使用相同的方式。 第6章 结束 * 2)GridData类 GridData is the layout data object associated with GridLayout. GridData常用的构造方法如下: GridData():创建一个属性值为默认值的对象。 GridData(int type):创建一个指定类型(type)的对象。 GridData常用类型如下: GridData.FILL:通常与GridData类的对象属性horizontalAlignment和verticalAlignment配合使用,充满对象属性指定的空间。 GridData.FILL_HORIZONTAL水平充满,组件充满网格水平方向的空间。 GridData.FILL_VERTICAL垂直充满,组件充满网格垂直方向的空间。 GridData.FILL_BOTH双向充满,组件充满水平和垂直方向的空间。 GridData.HORIZONTAL_ALIGN_BEGINNING水平对齐靠左,组件在网格中靠左放置。 GridData.HORIZONTAL_ALIGN_CENTER水平对齐居中,组件在网格中居中放置。 GridData.HORIZONTAL_ALIGN_END水平对齐靠右,组件在网格中靠右放置。 GridData常用对象属性如下: int horizontalSpan设置组件占用的列数,默认值为1。 int verticalSpan设置组件占用的行数,默认值为1。 boolean grabExcessHorizontalSpace抢占额外的水平空间。 boolean grabExcessVerticalSpace抢占额外的垂直空间。 int horizontalAlignment设置组件的对齐方式为水平方向。 int verticalAlignment设置组件的对齐方式为垂直方向。 代码清单6-5 6.3.4 表格式布局 表格式布局(FormLayout类)是一种非常灵活、精确的布局方式,这个布局是SWT2.0版新增的。FormLayout也有专用的布局数据类FormData,此外,还增加了一个FormAttachment类。 FormAttachment定义了组件的四边与父容器(Shell、Composite等)的边距,为保证组件在父容

文档评论(0)

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

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

1亿VIP精品文档

相关文档