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访问。