Frage

  

Mögliche Duplizieren:
   Gibt es eine Möglichkeit, einen Browser in Java einbinden?

Wie kann ich einen Browser in einer Java-basierten Desktop-Anwendung einbetten? Kann ich direkt mit dem integrierten Browser kommunizieren (nicht über localhost) ... wie das Laden von HTML-Text, Onclick Ereignisse erfassen, Formularwerte zu bekommen?

Danke

War es hilfreich?

Lösung

Besuche Eclipse es verfügt über einen integrierten Browser, der durch den Benutzer konfigurierbar ist (sie mehrere Browser unterstützen).

Sie können wahrscheinlich einbetten ihren Browser selbst wenn Sie eine AWT-basierte Anwendung mit der AWT_SWT Brücke verwendet werden.

das Artikel kann Ihnen helfen, begonnen zu erhalten.

Andere Tipps

Schaukel JEditor Scheibe ist in der Lage HTML angezeigt werden soll.

Überprüfen Sie http: // www .apl.jhu.edu / ~ Halle / java / Swing-Tutorial / Swing-Tutorial-JEditorPane.html

Auch hier in SO ist eine detailliertere Antwort zu diesem Thema:

https://stackoverflow.com/questions/48249/java- Einbettung-a-Web-Browser-Fensterbereich

Sie können einen sehr primitiven Browser bauen mit Hyperlink hören Veranstaltungen, aber JavaScript oder Werte Form bekommen ist nicht möglich.

Lobo ist ein Java-Web-Browser, der in Swing-Anwendungen eingebettet werden können.

Es unterstützt HTML 4, CSS 2 und Javascript, die mehr up-to-date ist im Vergleich zu dem JEditorPane , die unterstützt nur HTML 3.2.

Für einige Ideen auf, was möglich ist, die Lobo Browser-API-Dokumentation sollte bieten eine Idee von dem, was möglich ist, mit Lobo zu tun. Insbesondere die org.lobobrowser.gui hat eine BrowserPanel Klasse, die eine Unterklasse von JPanel , so kann es direkt in Swing-Anwendungen eingebettet werden.

Zum Beispiel kann die BrowserPanel.navigate Verfahren verwendet werden können, um Web-Seiten zu springen, und es gibt viele Listeners die Ereignisse, die im Browser erfassen kann auftreten.

Sie können auch die JWebBrowser von DJ Mutter Schaukel versuchen: http://djproject.sourceforge.net/ns

Sie könnten versuchen, JxBrowser Bibliothek: http://www.teamdev.com/jxbrowser/features/

Zum Beispiel zum Einbetten von Mozilla-Browser in Ihre Java-Swing-Anwendung, die Sie müssen nur den folgenden Code tun:

Browser browser = BrowserFactory.createBrowser(BrowserType.Mozilla);

JFrame frame = new JFrame();

frame.add(browser.getComponent(), BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);

browser.navigate("http://www.google.com");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top