Eclipse配置SWT软件开发环境

来源:互联网 发布:数据挖掘导论下载 编辑:程序博客网 时间:2024/06/04 21:16

软件准备

Eclipse Java开发环境:Eclipse IDE for Java Developers

http://www.eclipse.org/downloads/

 

SWT软件包:swt-3.5.2-win32-win32-x86.zip

http://www.eclipse.org/swt/

 

JFace软件包:一般EclipseIDE文件plugins目录中会有相应的版本,如果下载Eclipse forRCP/Plug-in Developers版本则包括JfaceJAR以及源代码。

 

SWTDesigner或者WindowBuilder

http://www.instantiations.com/windowbuilder/pro/download.html?id=1

 

安装

A. 解压缩后如下图所示,包含swtswt-debugjar文件,同时包含源代码压缩文件src.zip


 

 

把这三个文件都拷贝进入ecliplseplugins目录.

 

测试

A. 打开eclipse IDE,新建一个Java Project,命名SWTTest


B. 新建SWTTest类,默认包,然后输入如下代码:

import org.eclipse.swt.SWT;

import org.eclipse.swt.graphics.Color;

import org.eclipse.swt.layout.FillLayout;

import org.eclipse.swt.widgets.Display;

import org.eclipse.swt.widgets.Label;

import org.eclipse.swt.widgets.Shell;

 

public class SWTTest {

    public static void main(String[] args) {

       Display display = new Display();

       Shell shell = new Shell(display);

       shell.setText(" Hello World");

       shell.setBounds(100, 100, 200,50);

       shell.setLayout(new FillLayout());

       Label label = new Label(shell,SWT.CENTER);

       label.setText(" Hello World");

       Color red = new Color(display,255, 0, 0);

       label.setForeground(red);

       shell.open();

       while(!shell.isDisposed()) {

           if(!display.readAndDispatch())

              display.sleep();

       }

       red.dispose();

       display.dispose();

    }

}

 

Eclipse会提示许多错误,那是因为尚未把SWTJAR放入的工程的编译路径中


 

C. 添加SWTJAR文件到工程的编辑路径中

   在工程属性中Java Build Path中,选择Library,选择Add external JARs,通过绝对路径来添加额外的JAR文件,并通过绝对路径把JAR文件与其源代码、文档等进行关联。

 


关联JAR文件与源代码、文档等

 

 

或者通过相对路径的形式,首先在选择Add Variable,首先添加Eclipse的安装路径,然后通过eclipse的安装路径宏变量,来定义SWTJAR文件的位置。


 

通过ECLIPSE_HOME宏来定义JAR文件路径,以及对应的源代码、文档等,选择Add Variable,然后Extend ……

 

 

 

 

运行

在代码编辑过程中,可以通过F2查看相应的SWT的源代码:

 

图形界面辅助工具

A WindowBuilder或者SWTDesigner

       下载软件后,解压缩可以看到文件目录下是个eclipse目录,eclipse下是pluginsfeatures文件夹,SWTDesigner是作为eclipse的插件进行安装的,因此,可以通过link的方式安装。

或者把这些pluginsfeatures目录下的内容,分别拷贝到eclipse对应的文件夹中。SWTDesigner的安装,需要PDE的支持,因此首先把Eclipse IDE for JavaDevelopers版本,更新安装PDEPlug-in Development Environment),WindowBuilder依赖此运行。

       Help-InstallNew SoftwareGalileo - http://download.eclipse.org/releases/galileo,用plug做索引词,选中Eclipse Plug-in Development Environment


尝试下载单独的PDE插件:

http://download.eclipse.org/eclipse/downloads/drops/R-3.5.2-201002111343/index.php

 

虽然PDE也是Eclipse的插件,但是似乎不能使用link方式进行安装,只有使用Install New Software的方式。如果没有安装PDE插件,尽管使用link的方式安装了WindowBuilder,但是还是看不到WindowBuilder对应的菜单。


 

       在之前的SWTTest工程中,新建一个SWTDesigner – JFace –ApplicationWindw

SWTDesigner存在的情况下,可以进行图形化环境的UI设计:


 

       查看代码发现eclipse会提示错误,因为找不到JFaceJAR文件,需要添加JFace.jar以及JFace所依赖的JAR文件到工程的Library路径中。如果只添加了JFaceJAR文件,而没有添加他所依赖的JAR文件,虽然编译能通过,但是程序运行会报错:

 

       选择Window/Show View/Plug-inDevelopment/Plug-ins. (如果没有这个菜单, 则说明eclipse没有正确安装PDE),在Plug-ins中找到JFace,然后右键点击Open dependencies可以看到JFace所依赖的JAR包,然后分别添加到工程的Library路径中。


然后就能正常运行程序:

 

 

B安装jigloo图形设计插件

下载:http://www.cloudgarden.com/jigloo/

link的方式安装插件,jigloo不依赖PDE,不要特别安装PDE就能开发图形用户界面,安装成功后,Eclipse新建菜单中会出现一个新的GUI Forms菜单:

 

 

       同样,添加jiglooJAR文件到工程的编译路径,同时添加jigloo可能依赖的JAR文件,jigloo的依赖文件比较多,需要都添加到工程的Library之中。使用PDE工具查看依赖关系,有些已经在工程的默认JAR文件之中。

 

选择GUI Forms –SWT – SWT Main Application.

 

 

运行: