当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

步入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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 步入SWT/JFace世界,你还等什么
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .