基于Eclipse 3.0的SWT编程

一、SWT简介

Java语言的声望和它在桌面应用程序(GUI程序)所取得的成就显然极不相符,至今仍然很少能看到非常成功Java桌面程序。虽然有JBuilder,Netbean,JProbe等大型软件作为代表,但这仍不能证明Java的GUI程序是成功的:它们的外观总是和同一操作系统平台下的其它软件显得格格不入。对机器配置的需求也似乎永无止境,这使得它们只能被一些总是拥有当前最高性能PC的程序员们所容忍,或是那些不在乎金钱和时间的专业用户所接受。对绝大多数计算机使用者来说,AWT或SWING代表着怪异的界面和无法接受的速度。Standard Widget Toolkit(SWT)或许是Java这一噩梦的终结者,广大Java程序员终于可以开发出高效率的GUI程序,它们拥有标准的外观,几乎没有人能看出你的程序是用Java写出来的,更为重要的是,这些程序是跨平台的。

SWT本身仅仅是Eclipse组织为了开发Eclipse IDE环境所编写的一组底层图形界面 API。或许是无心插柳,或是有意为之,至今为止,SWT无论是在性能和外观上,都超越了SUN公司提供的AWT和SWING。目前Eclipse IDE已经开发到了2.1版本,SWT已经十分稳定。这里指的稳定应该包含两层意思:

一是指性能上的稳定,其中的关键是源于SWT的设计理念。SWT最大化了操作系统的图形构件API,就是说只要操作系统提供了相应图形的构件,那么SWT只是简单应用JNI技术调用它们,只有那些操作系统中不提供的构件,SWT才自己去做一个模拟的实现。可以看出SWT的性能上的稳定大多时候取决于相应操作系统图形构件的稳定性。

另一个稳定是指SWT API包中的类、方法的名称和结构已经少有改变,程序员不用担心由于Eclipse组织开发进度很快(Eclipse IDE每天都会有一个Nightly版本的发布),而导致自己的程序代码变化过大。从一个版本的SWT更新至另一版本,通常只需要简单将SWT包换掉就可以了。

二、Eclipse3.0的SWT编程

1.SWT比AWT和Swing要快多,因为它是利用操作系统的界面组件生成UI的,在java桌面设计领域掀起一场革命

2.环境配置:

windows系统+eclipse3.0

3.具体操作:

(1).新建一java项目,命名SWT,文件结构如下:

+swt

+bin(编译输出)

+src(原文件)

+AddressBookUI.java

+swt-awt-win32-3062.dll(以下均从eclipse\plugins\org.eclipse.swt.win32_3.0.1\os\win32\x86下导入)

+swt-win32-3062.dll

+javaw.exe.manifest

时间: 2024-10-22 19:35:41

基于Eclipse 3.0的SWT编程的相关文章

Lotus 8.0基于Eclipse平台,IBM的产品线都向Eclipse靠紧了?

引用 IBM 已于上个月正式发布了 Lotus Notes 和 Domino V8 版本!新版本的 Lotus Notes 将基于 Eclipse 平台,增强了用户界面,强化了协作和消息传递功能,并使用最先进的编程结构扩展了应用程序开发模型.   IBM 于 9 月 18 日在北京举办的 --"协作无极限 共享大智慧"-- IBM Lotus Notes/Domino 8 发布会! 没有基于 Lotus 平台开发也好长时间了,想当年在 OA 盛行的时候,Lotus 可谓是占去半壁江山啊

baidu-微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)遇到问题

问题描述 微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)遇到问题 微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)采用doget添加代码以下一些步奏就不懂了,请各位大神指教,谢谢!http://blog.csdn.net/bingtianxuelong/article/details/17843111采用这一篇教程的

基于Eclipse的Birt国际化的分析与改进

开发环境 本文的开发环境为 Windows Vista Enterprise.birt-report-designer-all-in-one-2_2_2.Birt 2.2.2.Java EE 服务器使用 apache-tomcat-6.0.18,当然,您也可以使用 Jboss 等其他 Java EE 服务器. 初识 BIRT BIRT 是一个 Eclipse-based 开放源代码报表系统同 JasperReports 类似.它主要是用在基于 Java 与 J2EE 的 Web 应用程序上.BI

Eclipse 3.0安装配置

Eclipse是一款非常优秀的开源IDE,非常适合Java开发,由于支持插件技术,受到了越来越多的开发者的欢迎.最新的Eclipse 3.0不但界面作了很大的增强,而且增加了代码折叠等众多优秀功能,速度也有明显的提升.配合众多令人眼花缭乱的插件,完全可以满足从企业级Java应用到手机终端Java游戏的开发.本文将带您手把手步入Eclipse的广阔天地,详细介绍在Eclipse下如何开发普通Java程序,Web应用,J2EE应用,手机Java程序,以及如何进行单元测试,重构,配置CVS等详细内容.

基于Eclipse的Apache Derby工具

简介 Apache Derby 与 IBM Cloudscape Apache Derby 是一个 Apache DB 项目,它是一种 Java 类库形式的轻量级.可嵌入的关系引擎.它的本机接口是带 Java 关系扩展的 Java Database Connectivity (JDBC).Derby 非常容易部署和运行,在它上面也很容易进行开发. 在 2004 年 8 月,IBM 将 Cloudscape 10.0 关系数据库产品的一份拷贝捐献给了 Apache Software Foundat

Activiti实战. 3.3基于Eclipse插件的流程设计器Activiti Designer

3.3基于Eclipse插件的流程设计器Activiti Designer 在客户的需求确定之后,由业务人员利用Activiti Modeler设计完业务流程,此时可以将设计结果导出为bpmn20.xml文件,之后由开发人员继续基于设计进一步添加涉及技术细节的配置,例如排他分支的条件.Java服务.任务监听器等. 3.3.1Activiti Designer特点 Java程序员每天工作使用的主要工具是IDE,而应用最广泛的IDE当然是Eclipse,任何开发人员都可以很容易地开发Eclipse的

将DWE Design Studio的功能集成到其他基于Eclipse平台的产品中

简介 DB2 Data Warehouse Edition (DB2 DWE) 产品为随需应变(On Demand)商务智能业务提供了综合的基础平台,它将IBM一系列的商务智能产品无缝地结合在一起,使得用户可以方便地搭建下一代数据仓库. Design Studio 是DWE产品的IDE(Integrated Development Environment)界面,它为DWE产品的数据流(Data Flow),控制流(Control Flow),数据挖掘流(Mining Flow)和在线数据分析(O

基于IP/UDP协议的sock编程

在VC知识库我学到了很多知识,很短的时间我就掌握了vc,主要是在贵站下了很多源代码回来分析,学习.看了你处有人将net send封装进行消息群发的源代码,有看见网上某某公司消息群发软件要花钱才能购买,于是有感自己编写一个消息群发小程序. 特点: vc源代码,基于IP/UDP协议的sock编程,按messager 服务的通信协议填写UDP数 据包,可在没有net send命令的win98 win95下实现消息发送,代码里含有messager 的通 信协议.并支持文本内容,ASCII文本图象发送.做

基于Eclipse开发轻量级Spring插件

摘要 本文介绍如何在Eclipse中利用Spring框架作为一个平台来创建轻量级的能够与你的现有J2EE应用程序无缝集成的插件. 一.引言 一般地,企业软件产品都要求在客户端具有定制能力,而且当客户必须修改核心产品的配置来引入他们自己的定制时一般都要求进行更新操作.借助于易于扩展和可升级的高度模块化的软件,插件技术能够提供针对这种典型场所下的完美解决方案. 注释1-什么是插件呢?一个插件是使用什么样的代码构成的? 在众多的定义当中,我认为最好的定义当属Eclipse工程中所定义的:插件是一种代码