Браузер 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.