Браузер Webkit в приложении Java

Мне было интересно, есть ли компонент Java swing, который использует webkit. Возможно ли создать браузер webkit в Java? Должен ли я использовать JavaFX?

Ответы

Ответ 2

Я разработал этот браузер для моего проекта в колледже, возможно, это поможет вам

Моя кнопка - это браузер Java с открытым исходным кодом.

Разрабатывать проекты в школах и колледжах и цели обучения. Загрузите исходный код, извлеките ZIP файл и скопируйте папку "mybutton" из "parser\mybutton" в C:\

Импортировать проект "omtMyButton" в eclipse. Требовать Java 6.

Загрузите .exe и исходный код: https://sourceforge.net/projects/omtmybutton/files/

Ответ 3

Вы также можете посмотреть кросс-платформенную JxBrowser Библиотека Java, которая позволяет встраивать управление веб-браузером на основе Chromium в Java AWT/Swing выражение. Библиотека является разработчиком компании, над которой я работаю.

Он поддерживает как Java Swing, так и JavaFX.

BTW: управление браузером абсолютно легкое. Все рендеринг происходит в отдельном собственном процессе с помощью встроенного движка Chromium. Веб-страница выглядит так, как показано в Google Chrome.

Ответ 4

JCEF

JCEF ( Java Wrapper для встроенной архитектуры Chromium) - это оболочка Java вокруг CEF, которая, в свою очередь, является оберткой вокруг Chrome:

Оба проекта кажутся довольно активными, а рендеринг браузера намного быстрее, чем JavaFX WebView (по крайней мере, с 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);
    }
}

Ответ 5

SWT имеет встроенную поддержку для GWT, Windows и OS X. Поддержка GWT и OS X, вероятно, будет менее существенной, чем для Windows.

http://lists.macosforge.org/pipermail/webkit-help/2009-December/000548.html

XULRunner, вероятно, имеет гораздо лучший доступ к API между Java и DOM.