我想知道是否有使用webkit的Java swing组件。 是否可以用Java创建webkit浏览器 - 我必须使用JavaFX吗?
我想知道是否有使用webkit的Java swing组件。 是否可以用Java创建webkit浏览器 - 我必须使用JavaFX吗?
我为我的大学项目开发这个浏览器可能对你有帮助
My Button是开源的java web浏览器。
为学校和大学项目和学习目的而开发。下载源代码解压缩.zip文件并将“mybutton”文件夹从“parser \ mybutton”复制到C:\
在eclipse中导入项目“omtMyButton”。需要Java 6。
下载.exe和源代码: https://sourceforge.net/projects/omtmybutton/files/
您还可以查看跨平台 JxBrowser 允许将基于Chromium的Web浏览器控件嵌入Java AWT / Swing应用程序的Java库。该图书馆是我工作的公司的开发人员。
它支持Java Swing和JavaFX。
BTW:浏览器控件非常轻巧。所有呈现都由本机Chromium引擎在单独的本机进程中进行。该网页看起来像是在Google Chrome中显示的。
JCEF(用于Chromium嵌入式框架的Java包装器) 是CEF的Java包装器,它反过来是Chrome的包装器:
这两个项目看起来都非常活跃,浏览器渲染速度比JavaFX的WebView快得多(至少使用JDK 8u20)。
也可以通过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访问。