问题 Java应用程序中的Webkit浏览器


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


7183
2018-03-22 13:32


起源



答案:


Swing团队正在开发一个: http://weblogs.java.net/blog/ixmal/archive/2008/05/introducing_jwe.html


7
2018-03-22 17:40



链接坏了...... - Stephan
太旧了。我建议使用 WebView 来自JavaFX。它也可以在Swing应用程序中使用 - Eugene Ryzhikov
这是一个工作示例代码: stackoverflow.com/a/26028556/363573 - Stephan


答案:


Swing团队正在开发一个: http://weblogs.java.net/blog/ixmal/archive/2008/05/introducing_jwe.html


7
2018-03-22 17:40



链接坏了...... - Stephan
太旧了。我建议使用 WebView 来自JavaFX。它也可以在Swing应用程序中使用 - Eugene Ryzhikov
这是一个工作示例代码: stackoverflow.com/a/26028556/363573 - Stephan


我为我的大学项目开发​​这个浏览器可能对你有帮助

My Button是开源的java web浏览器。

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

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

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


3
2018-04-01 19:29





您还可以查看跨平台 JxBrowser 允许将基于Chromium的Web浏览器控件嵌入Java AWT / Swing应用程序的Java库。该图书馆是我工作的公司的开发人员。

它支持Java Swing和JavaFX。

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


3
2018-02-12 17:37



我想你必须否认你在那里工作。否则,根据StackOverflow的规则,这可能有资格成为垃圾邮件。 - Mordechai
@MouseEvent我已经更新了答案。能否请您指出StackOverflow规则中的部分,在那里我可以找到更多可以将哪些答案视为垃圾邮件的详细信息? - Vladimir
meta.stackexchange.com/questions/57497/... - Mordechai
@MouseEvent谢谢! - Vladimir


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);
    }
}

2
2017-09-25 00:19





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

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

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


-1
2018-04-18 05:43