Ответ 1
В разработке находится команда Swing Team: http://weblogs.java.net/blog/ixmal/archive/2008/05/introducing_jwe.html
Мне было интересно, есть ли компонент Java swing, который использует webkit. Возможно ли создать браузер webkit в Java? Должен ли я использовать JavaFX?
В разработке находится команда 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, которая позволяет встраивать управление веб-браузером на основе Chromium в Java AWT/Swing выражение. Библиотека является разработчиком компании, над которой я работаю.
Он поддерживает как Java Swing, так и JavaFX.
BTW: управление браузером абсолютно легкое. Все рендеринг происходит в отдельном собственном процессе с помощью встроенного движка Chromium. Веб-страница выглядит так, как показано в Google Chrome.
JCEF ( Java Wrapper для встроенной архитектуры Chromium) - это оболочка Java вокруг CEF, которая, в свою очередь, является оберткой вокруг Chrome:
Оба проекта кажутся довольно активными, а рендеринг браузера намного быстрее, чем JavaFX WebView (по крайней мере, с JDK 8u20).
Также можно использовать 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.