|
|
如果你厌倦了AWT和Swing的面孔...
还是先从Eclipse开始吧!下面是Eclipse Workbench、JFace和SWT之间的关系。 [pre]+-------------------+ | Eclipse Workbench | | +-------------+ | | JFace | +-----+-------------+ | SWT | +-------------------+[/pre]
SWT和JFace到底是什么? * SWT 是一个窗口构件集和图形库,它集成于本机窗口系统但有独立于 OS 的 API。 * JFace 是用 SWT 实现的 UI 工具箱,它简化了常见的 UI 编程任务。 JFace 在其 API 和实现方面都是独立于窗口系统的,它旨在使用 SWT 而不隐藏它。
好了,看了一些概念,还是用代码来说明吧!在开始之前保证你成功的安装了Eclipse。
打开Eclipse,新建一个Java Project,然后把以下几个jar添加到你的,它们你的Eclipse的安装目录下的plugins目录中: org.eclipse.jface_2.1.0\jface.jar org.eclipse.core.boot_2.1.0\boot.jar org.eclipse.swt.win32_2.1.0\ws\win32\swt.jar org.eclipse.ui.workbench_2.1.0\workbench.jar org.eclipse.core.runtime_2.1.0\runtime.jar
注:这里只列出了本例以及一般应用程序所需的包。
如果你需要这些这些包的源代码,可以在你的Eclipse的安装目录下的/plugins/org.eclipse.platform.source_2.1.0/src中找到
创建我们的HelloWorld!
-
- import org.eclipse.jface.window.ApplicationWindow;
- import org.eclipse.swt.widgets.Display;
-
- public class HelloWorld
- {
- public static void main(String[] args)
- {
- ApplicationWindow w = new ApplicationWindow(null);
- w.setBlockOnOpen(true);
- w.open();
- Display.getCurrent().dispose();
- }
- }
就这么简单?对它是简单了一点,甚至连“Hello World”都没看到:) 不过,它足以让你知道你的环境是否可以运行一个SWT&JFace的程序勒令。
点击菜单Run->Run As->JavaApplication。你会发现产生了很多错误! 先别急请点击Run->Run...,然后再Arguments页中的VM arguments中写入下面的参数:
-
- -Djava.library.path=C:\eclipse-2.1.0\plugins\org.eclipse.swt.win32_2.1.0\os\win32\x86
然后点击Run按钮!Ok,你会发现屏幕上出现了一个空白的窗体,这说明我们成功了。
|
|