一、MessageDialog
1,MessageDialog的用法很简单
MessageDialog.openInfomation(shell,title,message);
MessageDialog.openConfirm(shell,title,message);
MessageDialog.openQuestion(shell,title,message);
MessageDialog.openError(shell,title,message);
2,这四个的不同之处有三点:
提示的图标、 显示的按钮、 返回值
openInfomation 类似i的图标 一个确定 void
openConfirm 问号图标 确定和取消 boolean
openQuestion 问号图标 是和否 boolean
openError 一个X的图标 确定 void
最后说一下,MessageDialog的大小不能根据内容自动调整,对于少量提示信息的时候显得大了些。
3,InputDialog输入的dialog
使用方法:
InputDialog inputDialog = new InputDialog(shell,"标题","提示信息","默认值",null);
if(inputDialog.open() == InputDialog.OK){
String value = dialog.getValue();
}
注意最后一个参数是"验证器",如果想验证数据可以提供一个验证器,并在这里使用。验证其的写法:
public class MyValidator implements IInputValidaor{
public String isValid(String newText){
float value = 0;
try{
value = Float.valueOf(newText).floatValue();
}catch(NumberFormatException e){
return "错误:请输入数值";
}
if(value>0 && value<100){
return null;
}else{
return "错误:请输入大于0,小于100的数";
}
}
}
然后改写定义语句为
InputDialog inputDialog = new InputDialog(shell,"标题","提示信息","默认值",new MyValidator());
二、上边说了MessageDialog不能自动调整大小,那什么能自动调整大小呢?答案是MessageBox.
同样继承自Dialog.
1,使用方法:MessageBox的使用方法稍微复杂,需要3句
MessageBox mb = new MessageBox(shell);
mb.setMessage("提示信息");
mb.open();
2,MessageBox同样可以控制图标和按钮数
是通过new的时候加入式样来实现的,例如
MessageBox mb = new MessageBox(shell,SWT._ICON_QUEST|SWT.YES|SWT.NO);
做过SWT开发的人对这种格式应该不陌生,到处都是。
图标的种类:
SWT.ICON_ERROR
SWT.ICON_INFORMATION
SWT.ICON_QUESTION
SWT.ICON_WARNING
按钮的组合:
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
仔细看一下就是我们平时经常看到的各种对话框。
三、颜色选择对话框
不多说,使用方法几乎在swt中遍地都是的用法。
ColorDialog dialog = new ColorDialog(shell);
RGB rgb = dialog.open();
if(rgb != null){
Color color = new Color(shell.getDisplay(),rgb);
}
注意color使用过后要dispose();
四、字体选择对话框
有了上边的一些经验其实在有eclipse这种编辑器的帮助下猜着就可以写了
FontDialog dialog = new FontDialog(shell);
FontData fontData = dialog.open();
if (fontDate != null){
Font font = new Font(shell.getDisplay(),fontData);
}
同样在结束后font.dispose();
五、打印对话框,同上的使用方法,同上的需要dispose
PrintDialog dialog = new PrintDialog(shell);
PrintData printData = dialog.open();
if (printDate != null){
Printer printer = new Printer(printerData);
}
六、文件选择对话框:同上
1,实现方法
FileDialog dialog = new FileDialog(shell,SWT.OPEN);
dialog.setFilterPath("c:\windows");//设置初始路径
String fileName = dialog.open();//返回的全路径(路径+文件名)
2,如果想选择多个文件,加上SWT.MULTI
FileDialog dialog = new FileDialog(shell,SWT.OPEN|SWT.MULTI);
String fileName = dialog.open();//返回最后一个选择文件的全路径
String[] fileNames = dialog.getFileNames();//返回所有选择的文件名,不包括路径
String path = dialog.getFilterPath();返回选择的路径,这个和fileNames配合可以得到所有的文件的全路径
3,加入filter
FileDialog dialog = new FileDialog(shell,SWT.OPEN|SWT.NULTI);
dialog.setFilterNames(new String[]{"可执行文件(*.exe),"Excel(*.xls),"所有文件""});
dialog.setFilterExtensions(new String[]{"*.exe","*.xls","*.*"});
//接受方法同2中的写法,不同就是加入了过滤器。
4,保存对话框
保存对话框并不提供保存功能,这个需要自己实现,它只提供界面,并得到用户选择的目录和输入的文件名
FileDialog dialog = new FileDialog(shell,SWT.SAVE);
String fileName = dialog.open();
注:保存对话框并不提供保存功能,这个需要自己实现,它只提供界面,并得到用户选择的目录和输入的文件名
分享到:
相关推荐
SWT(Standard Widget Toolkit)是Java编程中用于创建图形用户界面(GUI)的一种库,它为开发者提供了丰富的控件和对话框。在SWT中,`MessageBox`是一个用于显示简单的消息对话框的类,通常用来向用户显示警告、确认...
主要讲述了Jface向导式对话框的编写及代码。能够正确的运行在Eclipse中,希望能帮有所帮助
这篇文章将深入讲解SWT文件的执行方法以及如何利用其进行开发。 首先,SWT是Java SWT库中的一个关键组成部分,它允许开发者创建具有本地平台外观和感觉的应用程序。SWT的设计目标是提供比Java Swing更快、更接近...
2. **SWT或Applet客户端**:在SWT应用中,你可以创建一个按钮或菜单项,当用户点击时触发文件选择对话框,获取到本地文件路径后,发送请求到服务器端。在Applet中,用户可能需要通过上传文件的方式,或者通过JNLP...
SWT文件编码转换工具是一款基于Java开发的实用程序,用于帮助用户处理不同字符编码之间的转换问题。SWT,全称Standard Widget Toolkit,是Eclipse项目的一部分,它提供了一套跨平台的用户界面组件,使得开发者可以...
在这个项目"黑客帝国炫酷动态背景登录对话框"中,开发者利用Eclipse SWT和JFace的技术,创造了一个独特的登录对话框。对话框的背景不再是静态的,而是动态的黑客帝国风格的字符雨效果,这种效果通常由快速下落的绿色...
此外,SWT还支持事件处理、布局管理以及对话框等特性,使得开发者可以方便地构建复杂的用户界面。 为了在64位Java环境中使用这个库,开发人员需要确保他们的Java开发环境(JDK)也是64位的,因为32位的JDK无法识别...
这是SWT的jar包,对本地程序调用的手段
swt、jface对话框
标题中的“用SWT写的文件同步程序”表明这是一个利用SWT(Standard Widget Toolkit)开发的软件,主要用于实现本地文件的同步。SWT是Eclipse开源项目提供的一种Java GUI库,它提供了与操作系统底层更直接的交互,...
SWT 选择对话框 该项目为 SWT 实现了一个对话框,用户可以在其中选择多个选项之一。 它的灵感来自于提供的 DialogBox。 与其实现相反,该项目提供的对话框使用各自平台的本机小部件,并且支持键盘交互。 例子 此基本...
在"SWT.rar_SWT_文件管理"这个主题中,我们可以深入探讨SWT如何用于实现文件管理应用程序。文件管理应用程序通常包括浏览文件系统、创建、删除、重命名文件或目录,以及打开、编辑和保存文件等核心功能。 1. **SWT...
7. **about_files**:这可能是一个目录,包含了SWT关于对话框显示的所有资源文件,如图片、文本等。 SWT的特点在于它直接与操作系统底层交互,提供了更原生的外观和性能。与AWT和Swing相比,SWT可以更好地利用系统...
开发者可以通过查看这个文件了解SWT的授权信息和版本详情。 `swt-debug.jar`和`swt.jar`是SWT库的核心组件。`swt.jar`包含SWT的运行时库,供Java应用程序在运行时使用。`swt-debug.jar`则通常包含调试相关的类,...
7. `about_files`:可能是一系列与软件关于信息相关的文件,比如图标、版权信息等,用于显示在软件的"关于"对话框中。 使用Eclipse SWT,开发者可以创建功能丰富的、与操作系统紧密集成的应用程序。SWT提供了事件...
3. 功能丰富:SWT提供了丰富的GUI组件,包括表、树、菜单、对话框等,满足大多数GUI需求。 4. 良好的事件处理机制:SWT支持事件驱动编程,允许开发者响应用户的操作。 5. 跨平台:虽然SWT依赖于特定操作系统的库,但...
1. **swt-debug.jar** 和 **swt.jar**:这两个JAR文件是SWT的核心库。`swt-debug.jar`通常包含调试版本的SWT,它提供了更多的调试信息,对于开发过程中的问题定位非常有用。而`swt.jar`则包含了常规版本的SWT库,...
第4章 使用基本控件与对话框.pdf 第4章 使用基本控件与对话框.pdf eclipse插件开发笔记,使用基本控件与对话框
### 在SWT开发中实现的日历对话框 #### 概述 SWT(Standard Widget Toolkit)是Eclipse平台上的一种用于创建图形用户界面的工具包。它提供了丰富的组件库,允许开发者构建高性能、外观本地化的应用程序。本文将...
在任何基于SWT的Java项目中,首要任务就是将SWT JAR文件添加到项目的Classpath中。这一步骤确保了编译器能够识别SWT类和方法。具体操作如下: - **创建Java项目**:首先,在IDE中创建一个新的Java项目。 - **指定...