快速业务通道

介绍JDesktop Integration Components - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
库。使用 JDIC 发行版 0.9 时(也 就 是这篇文章所根据的版本),JDIC 可以处理 Windows、Linux 和 Solaris 系统 (要对 Macintosh 的拥护者说抱歉了)。

开始下载跨平台 JDIC 包,其中包括:

jdic.jar:这个 JAR 文件包含进行 JDIC 开发所需的所有 Java 类。它们必 须位于类路径中,以便进行编译。

jdic.dll 和 tray.dll:在 Windows 安装中,这些文件都要放在 C:\Windows 目录(或者对应的目录)中。这些文件包含 jdic.jar 的 Java 方法和本机操作 系统方法之间的“桥接”方法。

libjdic.so 和 libtray.so:在 Solaris 和 Linux 系统上,这些文件必须 放 在 LD_LIBRARY_PATH 文件夹中。

这些文件设置好之后就可以启动并运行了。如果不能启动和运行,那么请参 阅 JDIC 下载的 README 文件中的文档,查看特定操作系统的要求。一旦设置就绪 , 并做好了准备,请继续阅读以初步了解这些示例。

弥补差距

对于每个 JDIC 组件,我都将演示一个小的示例应用程序,每个组件都解决 Java 语言中目前存在的一个特定差距。

WebBrowser 组件

JDIC 项目中的第一个组件(也是该项目的最初灵感) 是 WebBrowser,它提 供了一条接近操作系统内置浏览器的途径。任何熟悉 Swing 的人都非常清楚, 在 Java 应用程序中查看 Web 页面很困难。例如,现有的 Swing 组件 JEditorPane 就做得很糟糕,只能显示最简单的 Web 页面。如果包含任何 DHTML 脚本,那么 请忘记它 —— 现有的 Swing 组件不能显示它。这让 Swing 开发人员失去了在 应用程序中显示 HTML 页面的选择 —— 由于 Web 在任何桌面应用程序中都是 如 此之重要(用作帮助页面和 README 文件),所以这是一个很大的障碍。

特别打击 Swing 开发人员的一个事实是:现在每台机器上都有功能齐全的浏 览器,但它们的应用程序仍然无法使用。每个本机应用程序都能使用内置的浏览 器(Windows 上的 Internet Explorer 或 Linux 机器上的 Mozilla)。Swing 的功能与易于访问的解决方案之间的巨大差距促使 WebBrowser 成为 JDIC 项目 的一个好起点。

WebBrowser 允许 Swing 应用程序将本机浏览器嵌入任何应用程序中。但是 需 要重点指出的是,WebBrowser 仅仅 是 Web 浏览器应用程序的呈现部分。这个 组 件不包含 Back 按钮、地址栏、状态栏,或者任何不属于应用程序呈现部分的内 容。但是,正如稍后将看到的,WebBrowser 包含了允许您实现这些常用的浏览 器 特性的方法。

WebBrowser 组件继承自 java.awt.Canvas class,这意味着它是一个 Abstract Windowing Toolkit (AWT) 组件。这可能让熟悉 AWT 和 Swing 组 件 混合问题(包括重绘问题)的 Swing 开发人员开始担心。WebBrowser 组件覆盖 了 java.awt.Canvas.paint() 方法,直接把 HTML 呈现给 Canvas 本身,确保 了 性能的优化。但这对 Swing 开发人员意味着什么呢?这意味着必须把 WebBrowser 包含在 JPanel 中,才能在 Swing 中使用它。这并不像听起来那么 坏。JPanel 是包含 WebBrowser 的逻辑组件,其他 Swing 组件已经有内置的 HTML 支持了。

但是,在可以看到可视组件实际工作的同时,为什么还要一直谈论它们呢? 以 下将要运行的示例是随 JDIC 下载一起提供的,它与本文其余示例重新打包在一 起,可以在一个下载中得到它们(请参阅 下载)。要查看 WebBrowser 示例的 实 际工作,请运行 demo.Browser.Browser 主类。图 2 显示了 WebBrowser 示例 的 实际工作:

图 2. WebBrowser 实际工作

介绍JDesktop Integration Components - 编程入门网

介绍JDesktop Integration Components(3)

时间:2011-09-07 ibm Michael Abernethy

现在应该已经看到了 WebBrowser 的实际工作,让我们再来看一些 WebBrowser 类中的方法,它们可以让您创建完整功能的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号