Браузер Webkit в приложении Java
Мне было интересно, есть ли компонент Java swing, который использует webkit. Можно ли создать браузер webkit на Java-должен ли я использовать JavaFX ?
5 ответов
есть один в разработке Swing Team: http://weblogs.java.net/blog/ixmal/archive/2008/05/introducing_jwe.html
Я разрабатываю этот браузер для моего проекта колледжа может быть это полезно для вас
моя кнопка-это веб-браузер java с открытым исходным кодом.
разработка для школьных и колледжских проектов и целей обучения. Скачать извлечение исходного кода .zip-файл и скопируйте папку " mybutton "из" parser\mybutton " в C:\
импорт проекта "omtMyButton" в eclipse. Требуется Java 6.
скачать .exe и исходный код : https://sourceforge.net/projects/omtmybutton/files/
вы также можете посмотреть на кросс-платформенные JxBrowser библиотека Java, которая позволяет встраивать управление веб-браузером на основе хрома в приложение Java AWT/Swing. Библиотека разработчика компании я работаю.
Он поддерживает как Java Swing, так и JavaFX.
BTW: управление браузером полностью легкое. Весь рендеринг происходит в отдельном собственном процессе с помощью собственного Chromium engine. Веб-страница выглядит так, как будто она отображается в Google Chrome.
JCEF
JCEF (Java-оболочка для встроенного фреймворка Chromium) является Java-оболочкой вокруг CEF, которая, в свою очередь, является оболочкой вокруг Chrome:
оба проекта кажутся довольно активными, и рендеринг браузера намного быстрее, чем WebView JavaFX (по крайней мере, с JDK 8u20 происходит).
JFXPanel
также можно использовать JavaFX WebView в приложении Swing через JFXPanel.
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, вероятно, имеет гораздо лучший доступ к API между Java и DOM.