当前位置:天才代写 > tutorial > JAVA 教程 > SWT/JFace开拓入门指南之搭建开拓情况

SWT/JFace开拓入门指南之搭建开拓情况

2017-11-10 08:00 星期五 所属: JAVA 教程 浏览:404

副标题#e#

写在前面的话

终于抉择提起笔来写一篇关于swt和JFace编程的文章。在开始之前,我想先先容一下你可以或许从将要呈现的这一系列文章里获得什么,以及更重要的,你不能获得什么。我们的时间是如此之重要,以至于我们很难容忍把它挥霍在本身不体贴的工作上。

因为我刚开始写,所以到底这些文章会分成屡次宣布出来,也很难讲。可是我心里概略有这样一个提纲。也就是说,我规划先容以下方面的内容:

·设定swt以及JFace的开拓情况

·swt的一些简朴部件(widget)先容

·JFace的一些入门性先容

·swt和JFace的事件模式

·通过一些简朴的例子说明如何操作swt和JFace编写图形化应用措施

我还要说明一下你不能从本文中获得的信息,这些信息包罗:

·swt和JFace相关内容很是深入的先容:正如你从题目中相识到的,本文的定位是“入门”,也就是说假定的读者是那些对swt和JFace开拓没有什么相识的人。所以我并不规划举办一个深入的先容。因为我相信在入门之后,他们可以或许找到更好的资料(另外,我大概会写别的一个系列文章来先容)。

·eclipse的利用:我假定你在读这篇文章的时候已经对eclipse有所相识,所以不会表明到详细eclipse如何利用。

·eclipse插件开拓:固然eclipse插件开拓和本文内容有着千丝万缕的接洽,我抉择照旧不把它列为先容的内容。这方面,你仍然可以找到相当多的资料供参考。

延伸阅读

你不知道什么是eclipse么?你可以打开http://www.eclipse.org,这是eclipse的官方站点。

假如你但愿对eclipse成果有具体的相识,你可以读一下这本书《CONTRIBUTING TO ECLIPSE》。

你不知道什么是swt/JFace么?你可以看一下Wikipedia中的先容:http://en.wikipedia.org/wiki/Swt

http://en.wikipedia.org/wiki/Eclipse_%28computing%29

最后你可以从一个处所获得所有你想要的对象:http://www.google.com

先容到此为止,下面我开始正文:

Hello,world!:搭建一个swt/JFace开拓情况

在前面我曾经提到过:我们假定你对eclipse开拓有一些相识。所以在这一节中,我将示范如何搭建一个swt/JFace开拓情况,而且用一个老掉牙的Hello,world!措施作为示范。

成立开拓情况

你完全可以不利用eclipse,而是利用此外IDE来举办开拓,可是你需要有swt/JFace的一些库文件。

为了可以或许举办正常的swt/JFace开拓,你需要做以下事情:

第一步:成立一个Java工程:因为这个是各人都很是熟悉的,所以就不再赘述,你可以成立一个任何名字的Java工程。

第二步:导入swt以及JFace的库文件。这也就意味着:将swt/JFace相关的库文件导入到工程的classpath中去。

需要的库文件有哪些呢?打开eclipse安装目次下的plugins文件夹,我们需要找到以下jar文件:

·org.eclipse.swt_3.x.x.jar

·org.eclipse.jface_3.x.x.jar

·org.eclipse.core.runtime_3.x.x.jar

·org.eclipse.ui.workbench_3.x.x.jar


#p#副标题#e#

这就是我们搭建一个根基swt/JFace 措施所需要根基的一些库文件了。个中3.x.x视你所利用的eclipse版本而定,譬如我的eclipse版本是3.1M6,这些3.x.x就是3.1.0。将他们插手你措施的classpath中。

为了越发清楚地说明如何做,你可以看一下下面的图1。这是我在eclipse的做法:打开工程的properties对话框,然后选择Java Build Path中的Libraries选项卡,将这些jar导入进来。虽然你可以有本身的做法。

SWT/JFace开辟入门指南之搭建开辟环境

图 1

第三步:为你的java措施添加当地库文件。假如你利用windows的话,你大概留意到在eclipse的plugins目次下尚有一个org.eclipse.swt.win32_3.x.x.jar,将这个jar解压今后在os/win32/x86目次下有几个dll文件。这几个dll为swt通过JNI会见windows当地API提供了接口,我们需要将使java措施在启动时候即可以或许会见它。你可以有多种步伐实现这个目标:

最简朴的步伐就是直接把这几个文件拷贝到你jre的bin目次下

你也可以设定情况变量时候,在PATH中插手这几个dll文件的目次。

你还可以在运行措施时候指定java.library.path为这几个dll地址的目次,在eclipse中,假如你打开Help菜单中About eclipse Platform,然后在呈现的对话框中选择configuration details按钮,你可以在接下来呈现的对话框中找到java.library.path

设置java.library.path你尚有别的一种步伐,就是在最后运行措施的时候,从Run菜单中选择Run As..而不是Run As Java Application,填写好须要的其他参数今后打开Argument选项卡,然后在VM Argument输入框中填写该参数为dll文件的路径,如图2所示

SWT/JFace开辟入门指南之搭建开辟环境

图 2

通过这三步事情,你就可以编写swt/JFace措施了。

Hello,World!

#p#副标题#e#

下面的内容就是我们Hello,world!的示例。首先成立一个类,我将这个类取名为HelloSwt,在我的工程中,它位于swtjfacesample包的下面。类的内容如下:

#p#分页标题#e#

1package swtjfacesample;
2
3import org.eclipse.swt.SWT;
4import org.eclipse.swt.widgets.Display;
5import org.eclipse.swt.widgets.Shell;
6import org.eclipse.swt.widgets.Text;
7
8public class HelloSwt {
9 /**//**
10 * Hello,world!
11 *
12 * @param args
13 */
14 public static void main(String[] args) {
15 Display display = new Display();
16 Shell shell = new Shell(display);
17
18 Text helloText = new Text(shell, SWT.CENTER);
19 helloText.setText("Hello,World!");
20 helloText.pack();
21
22 shell.pack();
23 shell.open();
24
25 while (!shell.isDisposed()) {
26 if (!display.readAndDispatch()) {
27 display.sleep();
28 }
29 }
30 display.dispose();
31
32 }
33}
34

代码段1

关于这段代码的内容,我们会在下面的内容中举办具体先容。此刻我们可以实验着运行一下,确定已经编译完成后从eclipse的Package Explorer中选中这个类然后点右键,在弹出的菜单中你会看到Run As,进一步选中这一项,然后在二级菜单中选“Run As Java Application”,假如运行正常的话你会看到如图3的运行功效:

SWT/JFace开辟入门指南之搭建开辟环境

图 3

Q&A:呈现了问题怎么办

Q:我的措施编译时候呈现了错误!

A:假如是提示诸如Text,Display这些类不可以或许被乐成引入,那么你需要查抄一下是否我们前面提到的jar都已经被乐成引入到你的classpath

Q:编译乐成了可是不能运行,呈现了异常

A:查抄一下异常信息,假如你的异常信息雷同这样:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3128 in java.library.path

的话,那说明我们在前面第三步提到的那些dll没有正常事情,最好可以或许凭据前面的说明从头设置一下。

 

    关键字:

天才代写-代写联系方式