Java 网页浏览器组件介绍
2010-04-13 00:00:00 来源:WEB开发网使用 JDICplus 的浏览器组件
使用 JDICplus,首先需要的是环境的配置。JDICplus 需要的是 JDK6.0 或更高的版本,您需要首先从 www.sun.com 下载最新的版本。否则代码不能正常编译运行。
其次是下载 JDICplus 的类库,然后将它添加到 classpath 中。
JDICplus 中对 IE 封装的组件是 org.jdic.web.BrTabbed,它除了封装了网页的显示,还处理了多个标签页的功能,所以它相对是比较强大的。使用它的步骤如下:
初始化 JDICplus 组件,设置它为非设计模式。这个组件它默认的模式是设计模式,此时如果用来显示 HTML 内容,会有很多无用的信息。代码如下:
org.jdic.web.BrComponent.DESIGN_MODE = false;
初始化一个 BrTabbed 组件:
private BrTabbed browser=new BrTabbed();
添加到界面中,BrTabbed 是 JPanel 的子类,所以能直接在 Swing 中使用,就像其他 Swing 组件一样添加到 JPanel 或者窗口中。
BrTabbed 类已经处理了点击超链接的事件,而且还支持多标签,这些不需要手动编写代码来处理。
JDICplus 浏览器组件的优缺点
JDICplus 中的浏览器组件使用了 JNI 来对 IE 进行了封装,所以它显示的效果与 IE 完全相同(还包括其中的右键菜单),而且 BrTabbed 还内置了多标签的功能,使用起来相对比较简单,同样不需要去处理点击超链接的事件。它的缺点首先在于它必须是使用 JDK6.0 或以上版本,要求比较高,同时它底层使用的是 Windows 操作系统相关的 API,所以不具有平台无关性。
SWT 中的浏览器组件
SWT(The Standard Widget Kit)是 Java 的一套开源组件库,它提供了一种高效的创建图像化用户界面的能力,也是 Eclipse 平台的 UI 组件之一。它相比于 Swing,速度相对比较快,而且因为使用了与操作系统相同的渲染方式,界面上与操作模式上比较接近操作系统的风格。SWT 的跨平台性是通过不同的底层支持库来解决的。
更多精彩
赞助商链接