Frage

Gibt es eine Möglichkeit, einen Browser in Java einzubetten?

War es hilfreich?

Lösung

Seit JavaFX 2.0 können Sie es jetzt verwenden Webansicht

enter image description here

Andere Tipps

Ich glaube, dass JWebPane die offizielle Möglichkeit sein wird, einen Browser in eine Java-App einzubetten.Es basiert auf der Open-Source-Engine WebKit, die in Apples Safari- und Googles Chrome-Browsern verwendet wird.Siehe dieser Blog für Details.

Sie können Folgendes versuchen: https://jdic.dev.java.net/

alt text
(Quelle: java.net)

Oder dieses: http://lobobrowser.org/java-browser.jsp

alt text
(Quelle: lobobrowser.org)

Du könntest benutzen SWT für Ihre GUI.Dank der Browsersteuerung können Sie IE, Mozilla oder Safari (abhängig von der Plattform, auf der Sie arbeiten) problemlos einbetten.

JxBrowser wurde noch nicht erwähnt.Es bettet entweder Mozilla Firefox (Gecko), Apple Safari (WebKit) oder Internet Explorer ein. Programmierhandbuch

Ich habe erfolgreich einen Browser von Java aus geöffnet SWT.Sie können finden Codebeispiele wie man mit SWT ein Browserfenster öffnet.Es ist sehr einfach zu machen.

Der mit Abstand robusteste einbettbare Browser, den ich kenne, ist der von SWT.Tatsächlich ist es so flexibel, dass der JavaDoc-Hover, den Sie in Eclipse sehen können, tatsächlich ein Browser ist und die JavaDoc-Ansicht tatsächlich Dinge wie Animationen unterstützt!

Das einzige Risiko bei der Verwendung von SWT besteht darin, dass es unterschiedliche Versionen der SWT-Bibliothek für verschiedene Plattformen gibt.Ich bin mir nicht sicher, ob es ein einzelnes Glas gibt, das man einschließen könnte, um alle abzudecken.

Sie können einen Browser mit in eine Swing/AWT-GUI einbetten JDIC API. Ich sehe keine Erwähnung von OS X, sodass es für Sie möglicherweise nicht von Nutzen ist.

Sie können auch den JWebBrowser von DJ Native Swing ausprobieren: http://djproject.sourceforge.net/ns

Du kannst es versuchen Webrenderer oder Eisbrowser

Wenn Sie eine reine Java-Lösung benötigen, können Sie es versuchen JWebEngine.Es stellt HTML 4 sehr gut dar.Sie können es in einem Applet, Java-Webstart und auf jeder Plattform verwenden.Die Verwendung ist sehr einfach.

Du könntest es mit einem versuchen JEditorPane, interpretiert es weder fortgeschrittenes HTML, noch Javascript, noch fortgeschrittenes CSS, aber Sie können diesen Teil selbst schreiben, der so genannte EditorKit.Das ist die Klasse/das Objekt, das von JEditorPane konsultiert wird oder wie es seinen Inhalt anzeigen muss.

Ich weiß, dass es möglich ist, weil ich es versucht habe und gescheitert bin (:P), aber es könnte inzwischen veraltet oder veraltet sein, ich weiß es nicht.

Wenn Sie sich den Minecraft-Launcher (den alten) ansehen, LoginForm oder LauncherFrame durchsuchen, können Sie diese Methode möglicherweise herausfinden.Auf YouTube gibt es ein Tutorial von Kippykip zum Dekompilieren und Bearbeiten: 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top