Браузер Webkit в приложении Java - PullRequest
11 голосов
/ 22 марта 2010

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

Ответы [ 5 ]

7 голосов
/ 22 марта 2010

Swing Team находится в разработке: http://weblogs.java.net/blog/ixmal/archive/2008/05/introducing_jwe.html

3 голосов
/ 12 февраля 2014

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

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

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

3 голосов
/ 01 апреля 2012

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

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

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

Импортировать проект «omtMyButton» в Eclipse. Требуется Java 6.

Скачать .exe и исходный код: https://sourceforge.net/projects/omtmybutton/files/

2 голосов
/ 25 сентября 2014

JCEF

JCEF ( Java Wrapper для Chromium Embedded Framework) - это оболочка 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);
    }
}
0 голосов
/ 18 апреля 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...