Лучший способ интегрировать браузер в приложение Java - PullRequest
5 голосов
/ 27 июня 2011

Я разработал настольное приложение Java, которое откроет веб-страницу, позволит пользователю войти в систему через Интернет и проанализировать результаты веб-сервера.

До сих пор я вижу реализацию браузера SWT, но не поддерживается в 64-битной версии, может быть, существует другая реализация привязок браузера для Java?

Ответы [ 4 ]

3 голосов
/ 27 июня 2011

Подумайте об использовании Eclipse как «Rich Client». У вас не будет проблем с использованием внутреннего браузера, который поставляется с ним.

См. здесь .

1 голос
/ 27 июня 2011

JavaFX поставляется со встроенным браузером.Вы можете использовать его без использования языка сценариев JavaFX.

http://download.oracle.com/javafx/2.0/webview/jfxpub-webview.htm

1 голос
/ 27 июня 2011

Eclipse SWT поддерживает 32-битные, 64-битные и слишком много платформ.например, Windows, Linux, Mac и AIX.Вы можете увидеть дополнительную информацию на странице загрузки как

http://download.eclipse.org/eclipse/downloads/drops/R-3.7-201106131736/index.php#SWT

0 голосов
/ 08 октября 2015

Вы можете взглянуть на библиотеку JxBrowser , которая позволяет интегрировать элемент управления WebBrowser на основе Chromium в приложение Java Swing / JavaFX в Windows, Linux и Mac OS X. В следующем примере показано, как интегрировать Browserкомпонент в JFrame:

import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;

import javax.swing.*;
import java.awt.*;

/**
 * This sample demonstrates how to create Browser instance,
 * embed it into Swing BrowserView container, display it in JFrame and
 * navigate to the "www.google.com" web site.
 */
public class BrowserSample {
    public static void main(String[] args) {
        Browser browser = new Browser();
        BrowserView browserView = new BrowserView(browser);

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(browserView, BorderLayout.CENTER);
        frame.setSize(700, 500);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        browser.loadURL("http://www.google.com");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...