WEB开发网
开发学院软件开发Java 在 Java 程序中内嵌 Mozilla 浏览器 阅读

在 Java 程序中内嵌 Mozilla 浏览器

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: XUL(XML User Interface Language)用 XML 来标记用户界面,且提供了一套通用控件供开发者使用,在 Java 程序中内嵌 Mozilla 浏览器(8),基于 Mozilla 的浏览器可以象渲染普通的 HTML 文件一样渲染 XUL 文件,因此,提供对 XUL(XML

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 文件在浏览器中的显示

在 Java 程序中内嵌 Mozilla 浏览器

总结:使用基于 Mozilla 的浏览器部件的优缺点:

优点:在各个平台上提供统一的行为。提供对 XUL(XML User Interface Language) 的支持。可通过 JavaXPCOM 提供对浏览器行为的定制和扩展。

缺点:需要在系统中预装 XULRunner 。

本文示例源代码或素材下载

上一页  3 4 5 6 7 8 

Tags:Java 程序 Mozilla

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接