步入SWT/JFace世界,你还等什么[Java编程]
本文“步入SWT/JFace世界,你还等什么[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文主要谈论Java中的GUI图形库之一:SWT/JFace.在本文的第一部份,将注释什么是SWT/JFace以及若何安装SWT/JFace.在本文的第二部份将以实例的方法谈论若何利用SWT/JFace编写GUI程序.
1、进入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目录得到.
2、让我们编写第一个程序吧
学习一种新技术的最好办法就是去利用它.下面就让我们来利用SWT和JFace来辨别实现同一个程序.这个程序是一个简单的记事本程序.在上面有三个按纽,辨别是"新键"、"翻开","保存",下面是一个文本框,用于编辑文本信息.下面让我们先来看一下利用SWT实现的程序界面:
图1 利用SWT实现的记事本程序界面
怎么样,看看上面的界面是不是和用Delphi、VC做的界面完好一样!!
以上是“步入SWT/JFace世界,你还等什么[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |