在 Java 程序中内嵌 Mozilla 浏览器
2009-11-05 00:00:00 来源:WEB开发网XUL(XML User Interface Language)用 XML 来标记用户界面,且提供了一套通用控件供开发者使用。基于 Mozilla 的浏览器可以象渲染普通的 HTML 文件一样渲染 XUL 文件。因此,通过基于 Mozilla 的 SWT 浏览器部件,除了可以在应用中嵌入除了普通的 HTML 页面外,还可以在应用中嵌入 XUL,达到快速开发,充分利用各种开发技术的目的。
关于 XUL 的更多知识,请参阅 https://developer.Mozilla.org/en/XUL
下面用一个简单的例子演示 XUL 的使用:
清单 4. 一个简单的 XUL 文件
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window title="Calculator" style="width:145px"
xmlns="http://www.Mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<vbox>
<textbox id="anzeige" readonly="true" value="123456789" />
<grid>
<rows>
<row align="center">
<button label="7" />
<button label="8" />
<button label="9" />
<button label="+" />
</row>
<row align="center">
<button label="4" />
<button label="5" />
<button label="6" />
<button label="-" />
</row>
<row align="center">
<button label="1" />
<button label="2" />
<button label="3" />
<button label="*" />
</row>
<row align="center">
<button label="0" />
<button label="," />
<button label="=" />
<button label="/" />
</row>
</rows>
</grid>
</vbox>
</window>
把这段代码保存成 xul 后缀名的文件。通过基于 Mozilla 的 SWT 浏览器部件访问 XUL 文件,可以看到如图所示的界面:
图 5. XUL 文件在浏览器中的显示
总结:使用基于 Mozilla 的浏览器部件的优缺点:
优点:在各个平台上提供统一的行为。提供对 XUL(XML User Interface Language) 的支持。可通过 JavaXPCOM 提供对浏览器行为的定制和扩展。
缺点:需要在系统中预装 XULRunner 。
本文示例源代码或素材下载
更多精彩
赞助商链接