带有XULRunner的Java Web浏览器

时间:2013-12-06 20:05:07

标签: java xulrunner

我需要使用Java创建一个带有XULRunner(或其他渲染引擎)的Web浏览器,但我没有任何使用它的经验。我只需打开一个全屏Java面板,在其中加载XULRunner(或其他Web渲染引擎)并在那里加载本地Web页面。

有人可以帮我开始吗?不幸的是,我没有那么多时间独自尝试......

1 个答案:

答案 0 :(得分:0)

您使用哪个java GUI框架?

在SWT中实现了一个(Mozilla-)浏览器。您还可以在Swing中创建此浏览器:

import javax.swing.JFrame;

import org.eclipse.swt.SWT;
import org.eclipse.swt.awt.SWT_AWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class BrowserSwingPanel {

   public static void main(String args[]) {

      JFrame f = new JFrame();
      f.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
      Canvas canvas = new Canvas();
      f.setSize(500, 400);
      f.add(canvas);
      f.setVisible(true);
      Display display = new Display();
      Shell shell = SWT_AWT.new_Shell(display, canvas);
      shell.setSize(500, 400);
      Browser browser = new Browser(shell, SWT.NONE);
      browser.setSize(500, 400);
      browser.setUrl("http://www.google.com");
      shell.open();
      while (!shell.isDisposed() && f.isVisible()) {
         if (!display.readAndDispatch())
            display.sleep();
      }
      display.dispose();
      f.dispose();
   }
}

我在德国网页上找到了以前的解决方案: http://www.java-forum.org/awt-swing-javafx-swt/66264-swt-browser-swing.html

如果您可以使用JavaFX,您可以按照本教程创建一个简单的浏览器(基于WebKit):http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm