SWT + SWT-Designer 太酷了
因为毕业设计需要用到 JAVA 的 UI 设计,所以决定使用 SWT 而非 AWT 和 SWING。今天试用了 SWT 和 SWT-Designer ,果然 SWT 的显示效果很好,而 SWT-Designer 作为 Eclipse 的插件功能十分强大,制作界面非常方便。美中不足的是 SWT-Designe 是收费软件,不过其 free 版本功能已经足够了。
SWT 是由 IBM 开发的,作为抽象窗口工具包 AWT 和 SWING 的替代品的一种工具包。IBM 的目标是创建一种 GUI 工具包,其观感和行为都像是系统中通常的窗口小部件,并且性能上也具有相同的速度。
SWT 与 AWT 本质上都是一套依赖于操作系统具体实现的 GUI 库。与 swing 在所有操作系统上外观一致的做法不同,AWT 和 SWT 在不同的操作系统上的外观是和本地窗口一样的。
但是要成功编译 SWT 程序,有几个工作你还是得做:
- 添加运行 SWT 所需要的类库。具体方法是在你的“项目”-“属性”-“JAVA 构建路径”里,在“库”标签中使用“添加外部 JAR”功能,把与你操作系统对应的 swt.jar (Linux 下还需要添加 swt.-pi.jar) 添加进去,一般在 $(ECLIPSE)/plugins/org.eclipse.swt.X/ws/ 下面。
- 指定运行所需 DLL 的位置:菜单“运行”-“运行”-“自变量”-“VM 自变量”中输入:-Djava.library.path=你的DLL路径 ($(ECLIPSE)/plugins/org.eclipse.swt.X/os/ 下面找),或者在 PATH 中添加包含 DLL 的路径。