2016-08-09 105 views
0

Ich schreibe ein Programm in JavaFX (reguläre App, nicht Applet), die WebView (ein Knoten zum Surfen im Internet) verwendet. WebView rendert Websites, unterstützt jedoch kein Rendering-Applet in der WebView (Website).Javafx-Webbrowserknoten?

Ich habe nach einem Knoten gesucht, der es mir ermöglicht, Internet mit Applet-Unterstützung zu rendern, aber ich scheiterte. Kennst du die Lösung?

Wenn mir niemand bei der Suche nach einem solchen Knoten helfen kann, helfen Sie mir vielleicht einen anderen Weg: Ich muss firefox in meinem Programm rendern - ein anderes Wort Ich möchte dem Benutzer erlauben, das Internet in meinem Programm zu durchsuchen, aber mit Applet Unterstützung.

Mein Firefox unterstützt Rendering Applet so vielleicht kann ich es verwenden, aber wie?

Vielen Dank für Ihre Replay

Antwort

0

Es gibt eine Reihe von Themen auf das ist, wie es aber ein ziemlich hoch fordert Merkmal javafx zu sein scheint es in jemandem anderen Worten einfach zu setzen

WebView in JavaFX 2.2 unterstützt keine pluginbasierten Inhalte wie Flash-Inhalte.

Sie können jedoch HostService verwenden und JavaScript Abhilfen für einige Inhalte wie youtube support implementieren.

Aber beachten getHostService wird das Dokument in Ihrem Standard-Browser öffnen:

getHostServices().showDocument("http://www.youtube.com/v/glKR892dYrQ?version=3&feature=player_detailpage"); 

Applet-Unterstützung ist in JavaFX heikel und Abhilfen Art existieren, sind aber in der Regel instabil, da nicht viel von der Webkit api durch JavaFX ausgesetzt . Sie können jedoch diesen nativen Browser für Swing auschecken, da Sie die Javafx-Swing-Unterstützung verwenden können, um sie in Ihre Anwendung einzubinden.

The DJ Project

0

Die Webview hat keine Unterstützung für Java-Applet. Das netscape.javascript.JSObject in der jfxrt blockt absichtlich die getWindow (Applet) -Methode ab, damit Applet im webView funktioniert. Sie müssen den Code bereitstellen, um das HTML für das Tag zu analysieren und dann die Applet-Klasse instanziieren (möglicherweise mit AppletStub)), und setzen Sie dann den Parameter (falls vorhanden) und init(). Möglicherweise müssen Sie auch das JSObject überschreiben. Das Webfx-Projekt enthält einen Beispielcode, siehe https://github.com/brunoborges/webfx/tree/master/webfx-appletsupport-sample