Gibt es eine Möglichkeit zum einbetten von einem browser in Java?
Gibt es eine Möglichkeit zum einbetten von einem browser in Java?
- JxBrowser - Bibliothek bietet Swing/JavaFX leichte Komponente basiert auf der neuesten Chromium-engine. Die web-Seiten gerendert werden, die Chrom-Motor ausschalten-Bildschirm und erscheint in der leichten Swing/JavaFX Komponente. Es ist sehr einfach zu bedienen. Es ist kostenlos für Open-Source-und Akademischen Projekten.
- ich dachte, es kommerziell ist. Ich meine, wie könnte man die freie Lizenz @Vladimir ?
- In der evaluation bilden in teamdev.com/jxbrowser#evaluate, wählen Sie Open-Source oder Akademische. Sie werden sehen, eine kurze Erklärung: Die Test-Lizenz funktioniert nicht nach dieser Zeit. Wenn Sie tun, eine open-source-Projekt, können Sie verlangen eine permanente Lizenz über den link in der E-Mail, die Sie erhalten. Wenn du also der Auswertung der Anforderung, erhalten Sie eine E-Mail, die Sie schreiben können, um auf Anfrage eine Kostenlose Lizenz für open-source-Projekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit JavaFX 2.0 Sie können nun webview
Ich glaube JWebPane wird die offizielle Möglichkeit zum einbetten von einem browser in einem java-app. Die basiert auf der open Source - engine WebKit, die in Apples Safari und Googles Chrome-Browser.Sehen dieser blog für details.
Können Sie versuchen, diese: https://jdic.dev.java.net/
(Quelle: java.net)
Oder so: http://lobobrowser.org/java-browser.jsp
(Quelle: lobobrowser.org)
Könnten Sie SWT für deine GUI. Ihre Browser-Steuerelement ermöglicht das einbetten von IE, Mozilla oder Safari (je nach Plattform Sie laufen in) mit wenig Schmerzen.
JxBrowser wurde nicht aufgeführte noch. Es einbetten Mozilla Firefox (Gecko), Apple Safari (WebKit) oder Internet Explorer. Programmer ' s Guide
Werfen Sie einen Blick auf
https://xhtmlrenderer.dev.java.net/
Habe ich erfolgreich eröffnet ein browser von Java ( SWT . Finden Sie code-Beispiele Verwendung von SWT, um ein Browser-Fenster geöffnet. Es ist sehr einfach zu tun.
Mit Abstand das robusteste eingebauten browser, die ich bin vertraut mit ist das in SWT.
In der Tat, es ist so flexibel, dass die JavaDoc hover können Sie sehen, in Eclipse ist eigentlich ein browser, und den JavaDoc-view tatsächlich unterstützt Dinge wie animation!
Das einzige Risiko bei der Nutzung von SWT ist, dass es verschiedene Versionen der SWT-Bibliothek für verschiedene Plattformen. Ich bin mir nicht sicher, ob es eine Dual-jar Sie decken alle.
Können Sie einbetten einen browser in Swing/AWT GUI mit dem JDIC API. Ich sehe keine Erwähnung von OS X, so kann es nicht nutzen.
Könnte man auch versuchen, die JWebBrowser von DJ Native Swing: http://djproject.sourceforge.net/ns
Können Sie versuchen, Webrenderer oder Ice-Browser
Wenn Sie eine Reine Java-Lösung, dann können Sie versuchen,JWebEngine. Es Rendern von HTML 4 sehr gut. Sie können es verwenden, in einem applet, Java webstart und auf jeder Plattform. Die Verwendung ist sehr einfach.
Könnten Sie versuchen, einen
JEditorPane
es nicht interpretieren advanced HTML, noch Javascript, noch erweiterte CSS -, aber Sie können schreiben, dass Teil selbst, genannt dieEditorKit
. Das ist die Klasse/Objekt, das konsultiert wird, die von der JEditorPane oder wie es um seinen Inhalt anzuzeigen.Ich weiß, das ist möglich, weil ich versucht und sind gescheitert (:P), aber es könnte sein, überholt oder veraltet mittlerweile, weiß ich nicht.
Wenn du dir Den Minecraft-launcher (der alte), Blick durch LoginForm oder LauncherFrame, können Sie in der Lage sein, um herauszufinden, dass die Methode. Es gibt ein tutorial von kippykip auf youtube, wie zu dekompilieren und Bearbeiten es: hier
Vielleicht Chromium Embedded Framework ist eine option für Sie. Spezifisch für Java gibt es
javacef für SWT: https://github.com/wjywbs/javacef
java-cef für AWT: https://bitbucket.org/chromiumembedded/java-cef