Java应用程序中的Webkit浏览器

时间:2010-03-22 13:32:20

标签: java swing webkit

我想知道是否有使用webkit的Java swing组件。 是否可以用Java创建webkit浏览器 - 我必须使用JavaFX吗?

5 个答案:

答案 0 :(得分:7)

答案 1 :(得分:3)

我为我的大学项目开发​​此浏览器可能对您有所帮助

My Button是开源的java网络浏览器。

为学校和大学项目和学习目的而开发。下载源代码解压缩.zip文件并将“mybutton”文件夹从“parser \ mybutton”复制到C:\

在eclipse中导入项目“omtMyButton”。需要Java 6。

下载.exe和源代码:https://sourceforge.net/projects/omtmybutton/files/

答案 2 :(得分:3)

您还可以查看跨平台JxBrowser Java库,该库允许将基于Chromium的Web浏览器控件嵌入到Java AWT / Swing应用程序中。该库是我正在为之工作的公司开发的。

它支持Java Swing和JavaFX。

BTW:浏览器控件非常轻量级。所有渲染均由本机Chromium引擎在单独的本机进程中进行。该网页看起来像是在Google Chrome中显示的。

答案 3 :(得分:2)

JCEF

JCEF(用于Chromium嵌入式框架的Java包装器)是围绕CEF的Java包装器,它又是Chrome的包装器:

两个项目看起来都非常活跃,浏览器渲染速度比JavaFX的WebView快得多(至少使用JDK 8u20)。

JFXPanel

也可以通过JFXPanel在Swing应用程序中使用JavaFX WebView。

public class JavaFxWebBrowser extends JFXPanel {
    private WebView webView;
    private WebEngine webEngine;

    public JavaFxWebBrowser() {
        Platform.runLater(() -> {
            initialiseJavaFXScene();
        });
    }

    private void initialiseJavaFXScene() {
        webView = new WebView();
        webEngine = webView.getEngine();
        webEngine.load("http://stackoverflow.com");

        Scene scene = new Scene(webView);
        setScene(scene);
    }
}

答案 4 :(得分:-1)

SWT支持内置GWT,Windows和OS X.对GWT和OS X的支持可能不如Windows支持。

http://lists.macosforge.org/pipermail/webkit-help/2009-December/000548.html

XULRunner可能在Java和DOM之间有更好的API访问。