1.3.4 开源Visual Editor(开源SWT/JFace可视化开发工具)
官方主页:
http://www.eclipse.org/vep/WebContent/main.php
在Eclipse 3.3.2中利用Visual Editor 1.3配置SWT/JFace开发环境(2008.5.17):
英文参考网址:
http://wiki.eclipse.org/VE/Installing(Daniel Young部分方法的改进版)
For Eclipse version 3.3.2, the required JAR files for JFace are as follows (where <version info> is the specific version information):
* org.eclipse.core.commands_<version info>.jar
* org.eclipse.equinox.commands_<version info>.jar
* org.eclipse.jface_<version info>.jar
* org.eclipse.osgi_<version info>.jar
* org.eclipse.ui.workbench_<version info>.jar
(1)分别下载Eclipse SDK 3.3.2、SWT 3.3.2、Visual Editor 1.3、EMF-sdo-xsd SDK 2.3.2、GEF SDK 3.3.2和WTP SDK 2.0.2(可以直接从WTP SDK 2.0.2插件包中解压获得JEM 2.0类库)五个软件包。这里下载WTP SDK 2.0插件安装包的主要目的是为了使用其中的JEM 2.0类库,因为当前Visual Editor只提供针对Eclipse 3.2的安装包,在Eclipse 3.3.2安装Visual Editor 1.3,需要JEM 2.0版本的类库(这里从WTP SDK 2.0安装包中获取,网上的方法是直接安装WTP 2.0,但这里直接将WTP的安装包解压之后获得JEM 2.0类库)。
注意:Visual Editor 1.3压缩安装包org.eclipse.visualeditor-1.3.0.200709121813.zip也可以从网址
https://bugs.eclipse.org/bugs/show_bug.cgi?id=202562下载获得。
(2)解压Eclipse SDK 3.3.2安装包,在桌面上添加快捷方式。
(3)测试Eclipse安装成功之后,将WTP SDK 2.0.2安装包解压之后,将里面的6个JEM类库文件解压出来,并将其复制到Eclipse安装目录下的..\eclipse\plugins文件夹中。
(4)解压Visual Editor、EMF SDK和GEF SDK压缩安装包,分别将解压后得到的features和plugins文件夹中的内容复制到Eclipse安装目录下的..\eclipse\features文件夹和..\eclipse\plugins文件夹中。
(5)安装完 Visual Editor、EMF、GEF和JEM插件之后,启动Eclipse,并创建一个新的Java 项目。为了使用SWT,将下载的SWT库添加到项目的Java 构建路径中,即右击该项目并选择Properties > Java Build Path。单击Libraries 选项卡,单击Add (External) Library按钮,选中Standard Widget Toolkit (SWT),然后单击 Next。在下一个对话框中,接受缺省的“Use Platform SWT Level”并单击 Finish。单击 OK关闭属性对话框。在键入这些代码之后,您可以在源代码窗口中右击并选择 Source > Reorganize Imports,以解析对 Display 的引用。
为了开发Java GUI程序方便,也可以在Eclipse窗口的菜单栏中单击Windows,在弹出的Preferences对话框右侧的树形结构中选择Java->Installed JREs,在右边点击“Add”按钮,将类库与swt.jar(下载的SWT独立类库)和org.eclipse.jface_3.3.2.M20080207-0800.jar添加为Eclipse IDE默认的JRE文件包。这样就不需要每次新建项目的时候都添加这2个类库文件。
(6)为了运行该应用程序,需要添加一个平台特定的 SWT 共享库或者 DLL 到工程的构建路径,即引入SWT/JFace项目所需的动态链接库/本地图形库 (dll文件):在Eclipse安装目录下的..\eclipse\swt-3.3.2-win32-win32-x86文件夹中找到swt.jar压缩包,将这个压缩包中的swt-win32-3349.dll解压到系统环境变量PATH指向的目录,这里的目录是C:\Sun\SDK\jdk\bin(C:\Sun\SDK\jdk\jre\bin),即将swt.jar包中的swt-win32-3349.dll文件复制到C:\Sun\SDK\jdk\bin目录下。
(7)检查SWT/JFace的依赖项:打开Eclipse,选择打开Eclipse,选择选择Window->Show View->Other->PDE->Plug-in Dependencies,右击要查看的插件org.eclipse.ve.xxx。如果有依赖项未安装,该插件的小图标上会显示一个红色叉。如果发现Visual EditorC插件的依赖项(JAR类库文件)没有安装完全,就下载安装相应版本的JAR类库文件。(将相应版本的JAR文件赋值到Eclipse安装目录下的plugins文件夹中即可)
(8)Visual Editor安装完成之后,检查是否安装成功:启动Eclipse,在Eclipse窗口的菜单栏中单击Windows,在弹出的Preferences对话框右侧的树形结构中点击Java开展树形结构,如果看到Visual Editor在该Java的目录下,出现如下图所示的Visual Editor项目,就表示安装成功。
在Eclipse窗口的菜单栏中单击File->New->Other,在弹出的新建导航对话框右侧的树形结构中点击Java开展树形结构,如果看到Visual Class在该Java的目录下,即出现如下图所示的Visual Class项目,就表示Eclipse的Visual Editor插件安装成功。
(9)新建一个Java项目,在该项目中新建一个Visual Class的Java类文件。这时,Eclipse的工作区包含代码区、设计区和工具区三部分。如果在工具区出现SWT和Swing的可视化控件,就表示可以使用Visual Editor开发Java GUI应用程序了。但是出现如下图所示的情况是因为????
问题1:
虽然可以显示Visual Class并正常运行VE(Visual Editor)自带的SWT实例程序,而且插件的依赖项问题都已经解决了。但是遇到了在控件区和设计区不能显示SWT控件的问题,但是可以设计区和工具区为什么没有出现可视化的SWT组件,而只有Swing和AWT的可视化组件(控件)?如何让其同样在设计区和工具区出现可视化的SWT组件?
有兴趣的同学,欢迎与我一起交流。
QQ:327524866