在 Java 程序中内嵌 Mozilla 浏览器
2009-11-05 00:00:00 来源:WEB开发网Mac: 安装下载的 dmg 文件,将当前目录设置为 XULRunner 的安装位置。(通常为/Library/Frameworks/XUL.framework/Versions/Current) 。
卸载之前版本的 XULRunner 。如果之前没有安装过 XULRunner,可忽略这一步。
如果之前版本的 XULRunner 注册为供所有用户使用,执行如下命令:
Windows:XULRunner --unregister-global
Linux:sudo ./XULRunner --unregister-global
Mac: sudo ./XULRunner-bin --unregister-global
如果之前版本的 XULRunner 注册为供当前用户使用,则执行命令:
Windows:XULRunner --unregister-user
Linux: ./XULRunner --unregister-user
Mac: ./XULRunner-bin --unregister-user
通过命令行注册 XULRunner 。
注册为供所有用户使用:
Windows:XULRunner --register-global
Linux:sudo ./XULRunner --register-global
Mac: sudo ./XULRunner-bin --register-global
注册为供当前用户使用:
Windows:XULRunner --register-user
Linux: ./XULRunner --register-user
Mac: ./XULRunner-bin --register-user
做完以上准备工作后,就可以通过简单的代码创建一个基于 Mozilla 的 SWT 浏览器部件。
清单 1. 创建一个简单的浏览器
Display display = new Display ();
final Shell shell = new Shell (display);
FillLayout layout = new FillLayout();
shell.setLayout(layout);
Browser browser = new Browser(shell, SWT.MOZILLA); //1
browser.addTitleListener(new TitleListener(){ //2
public void changed(TitleEvent event) {
shell.setText(event.title);
}
});
browser.setUrl("www.eclipse.org"); //3
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
更多精彩
赞助商链接