开发基于Java的图形用户界面
Standard Widget Toolkit(SWT)是IBM推出的一个“基于java”的图形界面开发库。这里的“基于java”,指的是程序员在编写代码时使用的是java语言,但实际上,SWT的底层实现却是由C语言完成的。这一切对程序员来说是透明的,无需过分关注底层的实现细节。
当我们使用SWT来开发GUI程序时,我们主要通过使用SWT API来工作。实际上,许多java的代码是通过JNI(Java Native Interface)使用C代码来实现的。针对不同的平台,每个类都有独特的实现方式。关于SWT的设计原理,这里不进行详细阐述。如有兴趣,可访问
接下来,我们将介绍如何使用SWT进行网站SEO优化。假设你已经安装了Eclipse 3.0版本(其他版本亦可)。如果尚未安装,你可以从eclipse上下载。
启动Eclipse后,切换到java透视图,在Package explore中新建一个名为Test的java project。
在Libraries中,选择Add external JARs来添加运行SWT所需要的类库。由于这取决于你的系统,我在Windows XP下的地址是D:eclipseplugins.eclipse.swt.win32_3.0.0wswin32swt.jar。建议设置一个变量指向这个swt.jar文件,以后直接添加该变量即可。
下面是一个简单的java代码示例:
```java
import org.eclipse.swt.widgets.;
import org.eclipse.swt;
public class SWTHello {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
Label label = new Label(shell, SWT.NONE);
label.setText("Hello, World!");
shell.pack();
label.pack();
shell.open();
while(!shell.isDisposed()) {
if(!display.readAndDispatch()) {
display.sleep();
display.dispose();
label.dispose();
}
}
}
}
```
在配置运行环境时,由于SWT程序运行需要用到本机资源,如果在运行时出现类似于java.lang.UnsatisfiedLinkError的错误,提示找不到某个DLL文件(如swt-win32-2133),你需要在运行配置中指定所需的DLL的位置。具体操作是:从菜单的run选项选择run configurations,进入Arguments界面,在VM Arguments里写入-Djava.library.path=你的DLL文件路径。为了避免每次运行都要配置这个路径,你也可以在环境变量PATH中添加包含这个DLL的路径。
运行程序后,你将看到你的第一个程序的效果。个人感觉它的运行速度要比Swing/AWT快。关于如何使用SWT的更多信息,建议查看eclipse上的相关文章,多阅读AWT API并多写代码实践。
编程语言
- 开发基于Java的图形用户界面
- MySQL在不知道列名情况下的注入详解
- 解决JSON.stringify()自动将中文转译成unicode的问题
- 实战 J2EE 开发购物网站 - 创建数据库
- Java用正则对字符串进行处理并判断是否能转为数
- php随机取mysql记录方法小结
- php中使用Ajax时出现Error(c00ce56e)的详细解决方案
- javascript实时显示北京时间的方法
- jquery请求servlet实现ajax异步请求的示例
- XML在语音合成中的应用
- RequireJS用法简单示例
- Laravel (Lumen) 解决JWT-Auth刷新token的问题
- 基于Vue的ajax公共方法(详解)
- SQL Server通过重建方式还原master数据库
- JavaScript实现树的遍历算法示例【广度优先与深度
- 使用 Javascript 实现浏览器推送提醒功能的示例