Einbetten Browser in Java-basierter Desktop-Anwendung [Duplikat]
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
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 Listener
s 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");