SWT对话框
对话框,都继承自org.eclipse.swt.widgets.Dialog,有Modal的和Modeless的区分,一般的对话框处理程序如下:
<DialogType>
dlg = new <DialogType>(shell);
dlg.setSomeData(data);
<ReturnType>
returnValue = dlg.open();
if (returnValue == null) {
// User clicked cancel
} else {
// Do something with returnValue
}
对话框主要有以下六种:
1、MessageBox,消息对话框
可定制的对话框样式包括:
标题栏:setText()
消息提示:setMessage()
消息图标类型:style属性,有:SWT.ICON_ERROR,SWT.ICON_INFORMATION,SWT.ICON_QUESTION,SWT.ICON_WARNING,SWT.ICON_WORKING
按钮类型:style属性,有:SWT.OK,SWT.OK | SWT.CANCEL,SWT.YES | SWT.NO,SWT.YES | SWT.NO | SWT.CANCEL,SWT.RETRY | SWT.CANCEL,SWT.ABORT | SWT.RETRY | SWT.IGNORE
对话框返回值:int open(),返回的是点击的按钮对应的int值。
示例:
MessageBox messageBox = new MessageBox(shell, SWT.ICON_QUESTION |SWT.YES | SWT.NO);
messageBox.setMessage(”Is this question simple?”);
int rc = messageBox.open();
2、ColorDialog,选择颜色对话框
ColorDialog dlg = new ColorDialog(shell);
RGB rgb = dlg.open();
if (rgb != null) {
Color color = new Color(shell.getDisplay(), rgb);
}
3、DirectoryDialog,文件夹选择对话框
DirectoryDialog dlg = new DirectoryDialog(shell);
dlg.setFilterPath(text.getText());
dlg.setText(”SWT’s DirectoryDialog”);
dlg.setMessage(”Select a directory”);
String selectedDirectory = dlg.open();
4、FileDialog,文件选择对话框
FileDialog dlg = new FileDialog(shell, SWT.OPEN);
String fileName = dlg.open();
if (fileName != null) {
// Open the file
}
对话框标题栏:void setText(String text)
文件后缀名过滤:void setFilterExtensions (String[] extensions)
缺省路径及文件名:void setFilterPath(String string)
返回值:String[] getFileNames() / String getFileName()
5、FontDialog,字体选择对话框
FontDialog dlg = new FontDialog(shell);
FontData fontData = dlg.open();
if (fontData != null) {
Font font = new Font(shell.getDisplay(), fontData);
Color color = new Color(shell.getDisplay(), dlg.getRGB());
myLabel.setFont(font);
myLabel.setForeground(color);
}
6、PrintDialog,打印对话框
如何自定义对话框呢?扩展Dialog类即可。
分享到:
相关推荐
SWT的MessageBox对话框 SWT有不同类型的对话框。有些对话框具有特殊的属性。 MessageBox messageBox = new MessageBox(shell, SWT.OK|SWT.CANCEL); if (messageBox.open() == SWT.OK) { System.out.println(...
目录 1 II. Jigloo 开发 Swing 的入门教程 2 一. 搭建开发环境 2 1. JDK/JRE 的下载和安装 2 2. Jigloo 的下载和安装 3 二....1. 初识 Jigloo 4 2. 拖拉快速搭建界面 7 ...SWT 对话框 23 结束语 25 参考资料 25 关于作者
通过深入研究这些示例,你可以掌握SWT对话框的使用技巧,提升你在Java GUI编程方面的能力。如果你遇到任何问题或需要进一步的解释,请查阅SWT的官方文档,或者参考在线社区如ITEYE上的博客和讨论,那里通常有丰富的...
在这个项目"黑客帝国炫酷动态背景登录对话框"中,开发者利用Eclipse SWT和JFace的技术,创造了一个独特的登录对话框。对话框的背景不再是静态的,而是动态的黑客帝国风格的字符雨效果,这种效果通常由快速下落的绿色...
此外,SWT还支持事件处理、布局管理以及对话框等特性,使得开发者可以方便地构建复杂的用户界面。 为了在64位Java环境中使用这个库,开发人员需要确保他们的Java开发环境(JDK)也是64位的,因为32位的JDK无法识别...
主要讲述了Jface向导式对话框的编写及代码。能够正确的运行在Eclipse中,希望能帮有所帮助
第4章 使用基本控件与对话框.pdf 第4章 使用基本控件与对话框.pdf eclipse插件开发笔记,使用基本控件与对话框
swt、jface对话框
4. **对话框**:SWT提供了诸如消息对话框(MessageDialog)、输入对话框(InputDialog)和文件选择对话框(FileDialog)等,学习如何创建和使用这些对话框,可以增强应用的交互性。 5. **拖放操作**:SWT支持拖放...
3. 功能丰富:SWT提供了丰富的GUI组件,包括表、树、菜单、对话框等,满足大多数GUI需求。 4. 良好的事件处理机制:SWT支持事件驱动编程,允许开发者响应用户的操作。 5. 跨平台:虽然SWT依赖于特定操作系统的库,但...
3. **对话框和Shell**:Shell是SWT应用程序的基本窗口,而对话框则包括消息对话框、输入对话框、文件选择对话框等,它们是用户交互的重要部分。学习如何创建和使用这些元素对于开发完整的应用程序至关重要。 4. **...
SWT 选择对话框 该项目为 SWT 实现了一个对话框,用户可以在其中选择多个选项之一。 它的灵感来自于提供的 DialogBox。 与其实现相反,该项目提供的对话框使用各自平台的本机小部件,并且支持键盘交互。 例子 此基本...
SWT (Standard Widget Toolkit) 和 JFace 是两个在Java中用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件时被广泛应用。它们是开源项目,由Eclipse基金会维护,为开发者提供了丰富的控件和高级UI设计...
JFace提供了数据绑定、对话框、视图和工作台等高级功能,但并非覆盖了SWT的所有功能。JFace和SWT的关系类似于MVC模式中的模型-视图控制器,JFace起到了控制器的作用,简化了视图的创建和管理,而SWT则作为基础的视图...
JFace提供了一些高级组件,如视图(View)、编辑器(Editor)、选择对话框(Dialog)等,同时引入了模型-视图-控制器(MVC)设计模式,使得代码结构更加清晰。JFace的API文档可以帮助开发者更好地理解和使用这些功能...
SWT是一个由Eclipse基金会维护的项目,它允许Java开发者利用本地系统资源创建用户界面,如控件、菜单和对话框。相比传统的Java AWT和Swing库,SWT提供了更高的性能和更好的外观一致性。由于其底层是用C++编写的,并...
在swt开发中实现的一个小小的日历对话框,与文本框共同使用的,可以供大家参考,
`JFace`标签暗示了这个压缩包可能也包含了JFace库,JFace是基于SWT构建的,提供了如对话框、表视图、树视图等高级控件,以及数据绑定和事件处理机制,让开发者能够更专注于业务逻辑而不是底层GUI的实现。 `....
2. **丰富的控件集**:SWT包含了各种常见的UI元素,如文本框、按钮、菜单、对话框等,满足大部分开发需求。 3. **跨平台兼容性**:尽管SWT基于原生API,但通过 SWT 的实现,可以在多个操作系统上运行,包括Windows、...
2. **SWT或Applet客户端**:在SWT应用中,你可以创建一个按钮或菜单项,当用户点击时触发文件选择对话框,获取到本地文件路径后,发送请求到服务器端。在Applet中,用户可能需要通过上传文件的方式,或者通过JNLP...