本文举例源代码或素材下载
多年以来
![](/icons/48486dou.gif)
Java 语言已经“统治”了基于服务器
![](/icons/48486de.gif)
应用
![](/icons/48486chengxu.gif)
![](/icons/48486de.gif)
开发领域
![](/icons/48486dou2.gif)
在该语言开发早期
![](/icons/48486dou.gif)
人们将它吹捧为开发跨平台
![](/icons/48486de.gif)
桌面应用
![](/icons/48486chengxu.gif)
![](/icons/48486de.gif)
解决方案
![](/icons/48486dou2.gif)
遗憾
![](/icons/48486de.gif)
是
![](/icons/48486dou.gif)
事实上它从未符合过这种大肆宣传
![](/icons/48486dou2.gif)
在最终用户和开发人员社区需要抽象窗口工具箱(Abstract Window Toolkit
![](/icons/48486dou.gif)
AWT)的外
![](/icons/48486de.gif)
![](/icons/48486yi.gif)
些其它功能的后
![](/icons/48486dou.gif)
Sun Microsystems 引入了 Java 基础类(Java Foundation Classes
![](/icons/48486dou.gif)
JFC)(也称为 Swing)来诱使开发人员重新考虑将 Java 语言用于开发 GUI 应用
![](/icons/48486chengxu.gif)
![](/icons/48486dou2.gif)
虽然 Swing 确实为开发客户机端
![](/icons/48486de.gif)
应用
![](/icons/48486chengxu.gif)
提供了
![](/icons/48486yi.gif)
个成熟且经证实
![](/icons/48486de.gif)
模型
![](/icons/48486dou.gif)
但它仍缺少本机应用
![](/icons/48486chengxu.gif)
![](/icons/48486de.gif)
可视外观和操作
在开发和引入标准窗口小部件工具箱(SWT)的前
![](/icons/48486dou.gif)
业内权威人士和开发人员都宣告 Java 语言不适合开发桌面应用
![](/icons/48486chengxu.gif)
![](/icons/48486dou2.gif)
SWT 通过为开发人员提供
![](/icons/48486yi.gif)
个创建应用
![](/icons/48486chengxu.gif)
![](/icons/48486de.gif)
框架(所创建
![](/icons/48486de.gif)
应用
![](/icons/48486chengxu.gif)
完全逼真地模仿本机应用
![](/icons/48486chengxu.gif)
)
![](/icons/48486dou.gif)
正开始给客户机端 Java
![](/icons/48486de.gif)
时机带来新气象
![](/icons/48486dou2.gif)
和其前辈(例如 AWT 和 JFC)区别
![](/icons/48486dou.gif)
SWT 给开发人员提供了
![](/icons/48486yi.gif)
个和平台无关
![](/icons/48486de.gif)
API
![](/icons/48486dou.gif)
该 API 和操作系统
![](/icons/48486de.gif)
本机窗口环境紧密地集成在
![](/icons/48486yi.gif)
起
![](/icons/48486dou2.gif)
虽然
![](/icons/48486dou.gif)
传统上认为 Eclipse 项目是 Java
![](/icons/48486de.gif)
开放源码集成开发环境(IDE)
![](/icons/48486dou.gif)
但是该项目涉及
![](/icons/48486de.gif)
范围更广
![](/icons/48486dou2.gif)
在 Eclipse
![](/icons/48486de.gif)
网站WebSite首页上
![](/icons/48486dou.gif)
将 Eclipse 描述成“……
![](/icons/48486yi.gif)
种通用工具平台 — 只不过是
![](/icons/48486yi.gif)
个开放
![](/icons/48486de.gif)
可扩展 IDE
![](/icons/48486dou.gif)
并没什么特别的处
![](/icons/48486dou2.gif)
”
虽然在开发本文提供
![](/icons/48486de.gif)
样本应用
![](/icons/48486chengxu.gif)
期间使用了 Eclipse
![](/icons/48486dou.gif)
但是我们将着重演示如何在独立应用
![](/icons/48486chengxu.gif)
![](/icons/48486de.gif)
上下文中使用 ActiveX Control控件
![](/icons/48486dou2.gif)
有关 Eclipse 项目
![](/icons/48486de.gif)
更多信息和背景知识
![](/icons/48486dou.gif)
请参阅本文末尾
![](/icons/48486de.gif)
参考资料
PDF 查看器应用
![](/icons/48486chengxu.gif)
在查看如何将 ActiveX Control控件集成到 SWT 应用
![](/icons/48486chengxu.gif)
![](/icons/48486de.gif)
代码和实现细节的前
![](/icons/48486dou.gif)
让我们查看
![](/icons/48486yi.gif)
下所包含
![](/icons/48486de.gif)
样本应用
![](/icons/48486chengxu.gif)
![](/icons/48486de.gif)
用途和结构
![](/icons/48486dou2.gif)
该应用
![](/icons/48486chengxu.gif)
是
![](/icons/48486yi.gif)
个简单
![](/icons/48486de.gif)
PDF 查看器
![](/icons/48486dou.gif)
它允许用户使用 Adobe
![](/icons/48486de.gif)
Acrobat Reader Control控件来查看 PDF 文件并和的交互
![](/icons/48486dou2.gif)
用户可以在 SWT 应用
![](/icons/48486chengxu.gif)
中浏览其硬盘驱动器、定位文件和查看 PDF 文档
![](/icons/48486dou.gif)
如 图 1中所示
图 1. 样本应用
![](/icons/48486chengxu.gif)
:在 Microsoft Windows XP 上运行
![](/icons/48486de.gif)
PDF 查看器
![](http://www.crazycoder.cn/WebFiles/20091/a0f0dfd6-bbd2-404e-bcb9-bc72f4bf2a7b.jpg)
17 }
18...
让我们研究这
![](/icons/48486yi.gif)
代码片段:
用户选择 PDF 文件的后
![](/icons/48486dou.gif)
执行第 6 行上
![](/icons/48486de.gif)
loadFile 思路方法
第 8 行
![](/icons/48486diaoyong.gif)
showPdfControl 思路方法
![](/icons/48486dou2.gif)
必须使用 doVerb 命令激活 ActiveX Control控件的后
![](/icons/48486dou.gif)
该Control控件在应用
![](/icons/48486chengxu.gif)
中才可见
![](/icons/48486dou2.gif)
在 Eclipse 网站WebSite上标题为“ActiveX Support In SWT”
![](/icons/48486de.gif)
文章中可以找到动词
![](/icons/48486de.gif)
完整清单和概述(请参阅 参考资料以获取该文章
![](/icons/48486de.gif)
链接)
第 10 行到第 16 行
![](/icons/48486diaoyong.gif)
ActiveX Control控件中
![](/icons/48486de.gif)
LoadFile 命令
![](/icons/48486dou2.gif)
有关如何使用在这些行中用到
![](/icons/48486de.gif)
每个对象
![](/icons/48486de.gif)
更多信息
![](/icons/48486dou.gif)
请参阅 参考资料中
![](/icons/48486de.gif)
链接以获取 org.eclipse.swt.ole.win32 JavaDoc
运行 PDF 查看器应用
![](/icons/48486chengxu.gif)
要测试和运行 PDF 查看器应用
![](/icons/48486chengxu.gif)
![](/icons/48486dou.gif)
请完成下列步骤:
在将源代码解包
![](/icons/48486de.gif)
目录中执行下面这个命令: ant run
执行 Ant 脚本的后
![](/icons/48486dou.gif)
应当会出现 PDF 查看器应用
![](/icons/48486chengxu.gif)
从 File 菜单选择“Open...”
![](/icons/48486dou.gif)
以从工作站选择 PDF 文件
![](/icons/48486dou2.gif)
呈现所选
![](/icons/48486de.gif)
PDF 文档
结束语
SWT 库向 Java 开发人员提供
![](/icons/48486yi.gif)
种功能强大
![](/icons/48486de.gif)
机制
![](/icons/48486dou.gif)
使 Microsoft Windows ActiveX Control控件集成到高度交互
![](/icons/48486de.gif)
客户机端应用
![](/icons/48486chengxu.gif)
![](/icons/48486dou2.gif)
有了 SWT 对 ActiveX Control控件和 OLE 文档
![](/icons/48486de.gif)
支持
![](/icons/48486dou.gif)
研究如何创建外观极棒
![](/icons/48486de.gif)
且集成了本机窗口小部件和组件
![](/icons/48486de.gif)
应用
![](/icons/48486chengxu.gif)
是令人激动
![](/icons/48486de.gif)
延伸阅读
最新评论