我想知道是否有使用webkit的Java swing组件。 是否可以用Java创建webkit浏览器 - 我必须使用JavaFX吗?
答案 0 :(得分:7)
Swing Team正在开发一个: http://weblogs.java.net/blog/ixmal/archive/2008/05/introducing_jwe.html
答案 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(用于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);
}
}
答案 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访问。