Java应用程序中的Webkit浏览器

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

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

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

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

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

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

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

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

它支持Java Swing和JavaFX。

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

JCEF

JCEF( Chromium Embedded Framework的Java Wrapper)是围绕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); } } 

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

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

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