Eclipse_常用系统对话框.doc_第1页
Eclipse_常用系统对话框.doc_第2页
Eclipse_常用系统对话框.doc_第3页
Eclipse_常用系统对话框.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

15.8 常用系统对话框 在SWT的开发过程中,用户还会经常使用到打印对话框、颜色对话框、字体对话框、文件对话框和目录对话框等对话框,本节将介绍这些对话框的使用。另外,每种类型的对话框都可以在本书源代码中找到实例。15.8.1 打印对话框(PrintDialog)“打印”对话框中用户能选择打印机和设置打印的一些选项,如图15-8所示。新建打印对话框通过PrintDialog,例如“PrintDialog printDialog = new PrintDialog(s, SWT.NONE);”,另外,要打印相关的数据可以通过Printer对象(如有兴趣可参考本书源代码)。图15-8 “打印”对话框15.8.2 颜色对话框(ColorDialog)当用户要改变颜色的设置,就要用到颜色对话框,如图15-9所示。图15-9 颜色对话框用户可以通过如下代码片段新建颜色对话框,并设置标签的颜色。 /新建颜色对话框 ColorDialog dlg = new ColorDialog(shell); /设置默认的颜色 dlg.setRGB(colorLabel.getBackground().getRGB(); /设置标题字体 dlg.setText(Choose a Color); /打开对话框 RGB rgb = dlg.open(); if (rgb != null) color.dispose(); color = new Color(shell.getDisplay(), rgb); /设置标签的颜色 colorLabel.setBackground(color); 15.8.3 字体对话框(FontDialog)用户可以通过“字体”对话框选择字体及字体的颜色,如图15-10所示。图15-10 “字体”对话框新建字体对话框比较简单,如下代码片段演示如何设置字体对话框的初始字体和颜色,以及选择了相应的字体和颜色后设置标签的字体和颜色。/ 新建字体对话框FontDialog dlg = new FontDialog(shell);/设置初始字体和颜色if (font != null) dlg.setFontList(fontLabel.getFont().getFontData();if (color != null) dlg.setRGB(color.getRGB();/打开对话框if (dlg.open() != null) if (font != null) font.dispose(); if (color != null) color.dispose(); /新建字体对象 font = new Font(shell.getDisplay(), dlg.getFontList(); /设置标签的字体 fontLabel.setFont(font); /新建颜色对象 color = new Color(shell.getDisplay(), dlg.getRGB(); /设置标签颜色 fontLabel.setForeground(color);15.8.4 文件对话框(FileDialog)“文件”对话框是比较常用的对话框,当用户要从磁盘选择文件时将用文件对话框选取文件,如图15-11所示。新建文件对话框,用户可以设置对话框的初始路径、标题和扩展名过滤等属性,如下代码片段所示。 /新建文件对话框,并设置为打开的方式 FileDialog fd = new FileDialog(s, SWT.OPEN); /设置文件对话框的标题 fd.setText(Open); /设置初始路径 fd.setFilterPath(C:/); /设置扩展名过滤 String filterExt = *.txt, *.doc, .rtf, *.* ; fd.setFilterExtensions(filterExt); /打开文件对话框,返回选择的文件 String selected = fd.open(); System.out.println(selected);图15-11 “文件”对话框15.8.5 目录对话框(DirectoryDialog)“目录”对话框和文件对话框类似,用户可以通过目录对话框选择相应的目录,如图15-12所示。新建目录对话框,用户可以设置对话框的初始路径、标题和提示信息等属性,最后返回选择的目录,如下代码片段所示。 /新建目录对话框 DirectoryDialog dlg = new DirectoryDialog(shell); /设置初始路径 dlg.setFilterPath(text.getText(); /设置对话框标题 dlg.setText(SWTs DirectoryDialog); /设置提示信息 dlg.setMessage(Select a directory); /打开对话框,返回目录 String dir = dlg.open(); if (dir != null) /

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论