Java 网页浏览器组件介绍
2010-04-13 00:00:00 来源:WEB开发网通过调用 FramePanel.navigate(url) 的方法来设置要显示的网址。
不同于 JEditorPane,FramePanel 已经默认处理了点击超链接的事件,不需要另外手动地编写代码来处理。
Lobo 浏览器 API 的优缺点
首先 Lobo 的 FramePanel 是 100% 纯 Java 的实现,具有良好的可移植性,在 Window/Linux 平台下都能正常地运行。它相比于 Swing 中的 JEditorPane,对于 HTML、CSS 的显示以及对于 JavaScript 的执行都有了比较大的提高。经过实际的使用测试,在访问大多数网页的时候,都能比较正常的显示,与主流的 IE/Firefox 效果类似,不过它对于 CSS 支持还不是很完整,对于某些比较复杂的网页的,显示出入比较大。另外 Lobo 项目的文档还不是特别完善,这可能是限制它广泛使用的一个原因。
JDICplus 中的浏览器组件
JDIC(Java Desktop Integration Components)项目的背景是当可以不考虑 Java 代码的平台可移植性的时候,能让 Java 程序与系统无缝地整合在一起。它提供给 Java 代码直接访问本地桌面的功能,其中包含了一系列的 Java 包以及工具,包含了嵌入本地浏览器组件的功能,启动桌面应用程序,在桌面的系统托盘处添加托盘图标以及注册文件类型关联等等。
JDICplus 是在 JDIC 项目上的另外一个扩展,它是一个 Java 的 win32 操作系统的扩展开发工具包,也就是说,它只能在 Windows 操作系统上使用,所以不具有平台无关性。它提供了很多类似于 Windows API 的功能,除了提供了对 IE 组件的封装之外,还有地图显示组件,以及编辑浏览 MS Word、MS PPT、MS Excel、MS Outlook、PDF 的组件。JDICplus 的官方网站是 https://jdic.dev.java.net/documentation/incubator/JDICplus/index.html,这个页面上展示了很多使用了 JDICplus 这个库的 DEMO,这里讨论的主要是对 Windows IE 封装的浏览器组件。
更多精彩
赞助商链接