步入SWT/JFace世界,你还等什么

本文主要讨论Java中的GUI图形库之一:SWT/JFace。在本文的第一部分,将解释什么是SWT/JFace以及如何安装SWT/JFace。在本文的第二部分将以实例的方式讨论如何使用SWT/JFace编写GUI程序。

一、进入SWT/JFace世界

1.什么是SWT/JFace

Java是一种强大的编程语言。但强大就意味复杂,尤其是和Java相关的名词就象天上的星星一样,数都数不过来。在本文中就涉及到两个比较常用的名词SWT和JFace。在标题中将SWT和JFace放到一起,并不是说SWT和JFace是一个意思,而是说它们的关系非常紧密。

基于Java的图形库最主要的有三种,它们分别是Swing、AWT和SWT。其中前两个是Sun随JDK一起发布的,而SWT则是由IBM领导的开源项目(现在已经脱离IBM了)Eclipse的一个子项目。SWT的执行效率非常高。这是由于SWT的底层是由C编写的。由于SWT通过C直接调用系统层的GUI API。因此,使用SWT编写GUI程序,在外观上就和使用C++、Delphi(在Windows下)编写的程序完全一样。它的这一点和AWT类似。AWT在底层也是使用C直接调用系统层的GUI API。但它们是有区别的,最大的区别可能就是一个是Sun提供的,一个是Eclipse自带的。这就意味着如果使用AWT,只要机器上安装了JDK或JRE,发布软件时无需带其它的库。而如何使用SWT,在发布时必须要自带上SWT的*.dll(Windows版)或*.so(Linux/Unix版)文件以及相关的*.jar包。还有就是它们所提供的图形接口有一些差异。SWT可能更丰富一些,我们可以看看Eclipse的界面就知道了。但随着Sun对AWT库的不断更新,AWT的图形表现能力也在不断地提高。

虽然SWT很强大,但它比较底层。也就是说它的一些功能在使用上还比较低级,不太符合面向对象的特征。因此,在SWT的基础上又开发了JFace。JFace在SWT上进行了一定的扩展。因此,也可说JFace是基于SWT的,就象在VC中使用MFC来包装Win32 API一样。

2.SWT/Face的安装

在发布使用SWT/JFace编写的GUI程序时,要随程序带上相应的库文件。对于Windows版的SWT来说,SWT包含有4个dll文件和一个jar文件。它们是swt-awt-win32-3305.dll、swt-gdip-win32-3305.dll、swt-wgl-win32-3305.dll、swt-win32-3305.dll和swt.jar。在发布时,要将4个dll文件放到path路径中,或者使用-Djava.library.path设置相应的路径。将swt.jar放到classpath路径中,或使用-classpath设置相应的jar包。而对于JFace,除了上述的5个文件外,还要带上5个jar包:

org.eclipse.core.runtime_3.1.2.jar
org.eclipse.jface_3.1.1.jar
org.eclipse.jface.text_3.1.2.jar
org.eclipse.osgi_3.1.2.jar
org.eclipse.text_3.1.1.jar

这5个jar包都可以在eclipse的plugins目录中找到,在这5个文件后面的版本号可能会因为eclipse的版本号不同而不同,但前面的部分都是一样的。读者在找这些jar包时应注意这一点。

SWT的开发包可以从http://www.eclipse.org单独下载,也可以从eclipse的plugins目录复制。而JFace的开发包并未提供单独的下载,因此,JFace的开发包必须要从plugins目录得到。

二、让我们编写第一个程序吧

学习一种新技术的最好方法就是去使用它。下面就让我们来使用SWT和JFace来分别实现同一个程序。这个程序是一个简单的记事本程序。在上面有三个按纽,分别是"新键"、"打开","保存",下面是一个文本框,用于编辑文本信息。下面让我们先来看一下使用SWT实现的程序界面:

图1 使用SWT实现的记事本程序界面

怎么样,看看上面的界面是不是和用Delphi、VC做的界面完全一样!!

时间: 2024-10-28 22:41:54

步入SWT/JFace世界,你还等什么的相关文章

从基本应用实例快速步入XML编程世界

xml|编程|应用实例 本文介绍3个XML的基本应用实例,旨在带领你快速步入XML编程世界.实例包括:在.NET中使用XML.读取XML文件,插入数据到XML文档中. 在.NET中使用XML 如果使用过MSXML3,那么在.NET应用程序中使用XML将是一个相当简单的过程.即时没有接触过MSXML3,也不要紧,你会发现使用.NET平台提供的相关类也是很容易的一件事情. 有两种主要API可用于访问建立在XML文档中的数据,它们包括只向前的无缓冲存取以及随机存取,而且自始至终都使用到文档对象模型DO

基本应用实例快速步入XML编程世界

xml|编程|应用实例     本文介绍3个XML的基本应用实例,旨在带领你快速步入XML编程世界.实例包括:在.NET中使用XML.读取XML文件,插入数据到XML文档中. 在.NET中使用XML 如果使用过MSXML3,那么在.NET应用程序中使用XML将是一个相当简单的过程.即时没有接触过MSXML3,也不要紧,你会发现使用.NET平台提供的相关类也是很容易的一件事情. 有两种主要API可用于访问建立在XML文档中的数据,它们包括只向前的无缓冲存取以及随机存取,而且自始至终都使用到文档对象

Eclipse安装和SWT/JFace项目的配置

项目 下载eclipse3.0.1版本: 确认已经安装了java jdk,使用jdk1.4以上版本: 将eclipse3.0.1版本下载文件解压: 配置${eclipse}/eclipse.exe快捷方式,"${eclipse}/eclipse.exe -vm %JAVA_HOME%/bin/javaw.exe": 如果使用VE的话,配置如下: 下载并安装EMF build 2.0.1: 下载并安装GEF Build 3.0.1: 下载并安装VE:SWT/JFace项目需要引入的jar

SWT/JFace核心编程目录(未完待续)

编程 <<SWT/Jface核心编程>>                          目录                     第一部分 从 Swing 到SWT 第1章        SWT/Jface 简介 1.1 最初的Swing工具包 1.2 什么是SWT/Jface 1.3 Swing 与 SWT 1.4 SWT/Jface 的包 1.5 如何安装 SWT Designer    1.5.1 下载    1.5.2 安装 SWT Designer    1.5.

SWT/Jface核心编程 一书目录

编程 <<SWT/Jface核心编程>>                          目录                     第一部分 从 Swing 到SWT 第1章        SWT/Jface 简介 1.1 最初的Swing工具包 1.2 什么是SWT/Jface 1.3 Swing 与 SWT 1.4 SWT/Jface 的包 1.5 如何安装 SWT Designer    1.5.1 下载    1.5.2 安装 SWT Designer    1.5.

SWT/JFace入门指南之加速开发

在eclipse中,你可以使用Visual Editor来进行拖放式的图形界面设计.实际上我觉得在这一方面大家应该可以很容易上手. 如果你安装了VE的话,在新建一个swt工程的时候你就可以省好多力气了:你不需要找那些名字n长的jar,然后一个一个导入工程的build path里面,而是仅仅需要添加一个User Library,就像下面图示一样: 开发-swt jface"> 图 7 你可以新建一个Visual Class. 图8 之后就可以使用VE进行可视化的编辑了: 图 9 关于VE的具

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

写在前面的话 终于决定提起笔来写一篇关于swt和JFace编程的文章.在开始之前,我想先介绍一下你能够从将要出现的这一系列文章里得到什么,以及更重要的,你不能得到什么.我们的时间是如此之重要,以至于我们很难容忍把它浪费在自己不关心的事情上. 因为我刚开始写,所以到底这些文章会分成几次发布出来,也很难讲.但是我心里大体有这样一个提纲.也就是说,我打算介绍以下方面的内容: ·设定swt以及JFace的开发环境 ·swt的一些简单部件(widget)介绍 ·JFace的一些入门性介绍 ·swt和JFa

eclipse3.6新建项目中没有swt/jface随便问一下用swt/jface怎么做界面开发

问题描述 如题,怎么使eclipse3.6集成到swt/jface中,那里下载,怎么swt/jface做办面开发 解决方案 解决方案二:eclipse下关于RCP版得,然后http://apps.hi.baidu.com/share/detail/24455394,根据这个网址,基本上差不多解决方案三:引用楼主zh346400987的回复: 如题,怎么使eclipse3.6集成到swt/jface中,那里下载,怎么swt/jface做办面开发 这你算问对了哈哈这个版块局势围绕swtjfacerc

如何在Eclipse 3.6.2中安装swt/JFace

原文http://blog.csdn.net/nkliming/article/details/7790288 我之前一直想安装过swt,但是eclipse一直有问题,后来听说用java写的界面太难看了,所以一直也没再装过.最近做eclipse插件开发,没办法,又要再装swt了.按照下面的步骤,我成功完成了安装: 1.Eclipse:help->Install New Software ,右边有个add选项,界面如下: Name可以不输,location输入:http://dl.google.c