2022年2022年利用JAVA实现网页浏览器的方法 .pdf
《2022年2022年利用JAVA实现网页浏览器的方法 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年利用JAVA实现网页浏览器的方法 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、利用 Java实现网页浏览器的方法使用 VC,VB 或者 C# 的开发者们对于在程序里面嵌入一个网页来说,那真是小事一桩。但是在 JAVA 里面,却几乎是不可能实现的任务。JEditorPane虽然说可以打开网页,但是它那解析速度以及解析质量,对于今天日益复杂的网页内容来说,就像没有一样。 今天我们就使用一个开源的组件(jdic)来实现在 JAVA 程序里面嵌入网页的效率。下面言归正转吧,我们来介绍一下这个开源的组件,它的名字叫JDIC(JDesktop Integration Components),网址为: https:/ ,其中 JDK6.0就采纳了其中了一些,比如系统栏图标的Syste
2、mTray和SystemIcon,还有代表桌面的Desktop等等,可见这个API 是挺不错的。由于网页浏览器的特殊性, 标准的 JDK 并没有把它加入进来,但是我们一样可以下载它来使用这个功能。明显地,这个功能是用本地方法实现的,所以下载完以后,把jdic.dll放到我们的path目录中,比如system32文件夹下面,然后我们就可以使用它的功能从而增加我们的JAVA程序了。如果你经常访问,或者读过JavaOne的新闻报道,你可能听过Jdesktop Integration Components(JDIC)。这些新的API 终于能让Java 开发人员做那些我们曾经羡慕本地同胞们所做的那些事情
3、了。本文将给你一个有关JDIC 特性的全面介绍,每一个特性都带有一个小例子,以及要迈出第一步该下载些什么的一个列表。除了 SaverBeans子项目我们要在第二部分介绍外,我们将试验所有的API JDesktop Integration Components,或 JDIC ,是一个给Java 开发人员提供通过交差平台 API 存取本地特性的包罗万象的项目。该项目由Sun 的 Desktop组启动,目的是让 Java 应用能更好地和它们所运行的桌面环境集成。为了能从开发人员那里得到想要的特性的快速反馈,他们将JDIC 做成了开源项目。尽管目前没有计划,但JDIC 团队正考虑把 JDIC 的特征加
4、入Java 核心类库的未来版本中去名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - JDIC 分为五个部分和一个孵化中的项目:l 桌面:为了打开、编辑和用email邮寄文件来打开桌面程序; l 文件类型:设置桌面文件类型关联; l 浏览器:在AWT 画布上嵌入本地浏览器(Internet Explorer或者 Mozilla); l 包装器:把Java Web Start程序转换成本地安装程序的命令行工具; l 托盘 API :支
5、持系统托盘图标和弹出式菜单; l SaverBeans:Java 中的系统屏幕保护; 桌面组件桌面组件是最简单和可能是最有用的JDIC 组件了。 它专用于基本的桌面服务,如在正确的编辑器里打开一个文件,新建一封Email ,或者把一个URL 发送到默认的web 浏览器。构建这些东西需要做很多的工作,但使用起来却非常容易。如果你想告诉操作系统打开一个 Word文档,调用Desktop.open(new File(“resume.doc”);就可以了,就这么简单。Org.jdesktop.jdic.desktop包只有三个类:Desktop,Message和DesktopException。 De
6、sktop类是静态的不能被实例化。它有几个打开、编辑和打印文件的方法。 你也能打开一个新的email和用文本填充它。这就是 Message使用的地方, 它能让你设置接收人,邮件体,附件,和其他部分。有关 Desktop组件包最好的事就是它用起来是多么地简单。你不需要注册任何特殊的驱动或者修改基于当前平台的配置。这些东西都已经在幕后做好了。只要你的jdic.jar文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 在你的类路径中和
7、本地库在你的库路径中(通常你把它和.jar文件放在一起), 代码就可以工作了。下边是一个启动一个浏览器的在线例子:以下是代码片段:import org.jdesktop.jdic.desktop.*; import .*; public class DesktopTest public static void main(String args) throws Exception Desktop.browse( new URL(http:/ ); 文件类型组件JDIC 的下一个核心组件是文件类型包,它用来设置文件类型关联。这意味着你能告诉操作系统什么文件用什么程序打开,例如总是用Word打开文本
8、文件而不是用写字板打开。用这个 API 你能查询、设置和删除基于文件扩展名和mime类型的文件类型关联。假如那个文件类型通常是某种操作系统上特有的,检索关联或者注册应用本身而不是设置关联时,这个API 显得更为有用。例如,在Windows下,通常的文本文件的关联是调用在众所周知的目录下的notepad.exe。 在 Gnome下, 它可能调用 /usr/local/bin/gedit。由于这是和系统相关的,除了把java应用绑定到自己文件的类型,设置关联可能不是非常有用。尽管如此,不管你用它做什么,文件类型组件通过处理注册表和MIME 类型数据的方式为你处理了所有繁重的工作。下边是一个设置文件
9、关联的简短的例子:以下是代码片段:import org.jdesktop.jdic.filetypes.*; import .*; public class FileTypesTest 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - public static void main(String args) throws Exception Action action = new Action(open, C:WINDOWSsys
10、tem32 otepad.exe %1); Association assoc = new Association(); assoc.addFileExtension(.mchat); assoc.setMimeType(application/mad-chatter); assoc.addAction(action); AssociationService svc = new AssociationService(); svc.registerUserAssociation(assoc); Main 方法的前两行创建了一个将会用notepad.exe打开文件 (用%1 代替 ) 的 Acti
11、on 。之后的四行在action和扩展名为 .mchat的文件之间创建了关联。在过去,大多数操作系统专门依赖于文件扩展名或者所有的元数据来确定文件类型。然而在今天, 大多数操作系统倾向于为所有文件设置MIME ,因此, 现在开始使用它是有益的。最后两行实际上是在系统上注册关联。在使用所有的JDIC API时,只要本地库在你的库路径上,让它工作起来你不需要做任何特别的事情。浏览器组件JDIC 的第三个主要组件是浏览器组件。不象前边的两个, 它们只是让你存取系统服务,这个组件给你了一个真正在图形应用里使用的AWT 器件。以前,你可以使用第三方的嵌入式组件或纯java的浏览器, 但 JDIC 让你把
12、用户默认的web 浏览器嵌入到你的应用中,这些为我们创造了很多机会。现在写一些有全面Web 支持的 RSS 阅读器变成了可能的事情。由于你不必把本地浏览器包含进你的应用中,下载速度也更快了。浏览器组件API 可以让你访问几个浏览器事件以及在历史记录上的控制( 向前,后退,刷新 )。未来修订的API 版本希望能提供更多存取浏览器和任意装载的文档的功能。在你的应用里使用浏览器组件实在是非常容易:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年利用JAVA实现网页浏览器的方法 2022 年利 JAVA 实现 网页浏览器 方法
限制150内