显示正在进行的HTML5



我在这里看到了许多关于在swing应用程序中显示HTML内容的问题。但是没有一个库支持html5(我负担不起JxBrowser)。

我有一些本地存储的html5网页,我想在我的swing应用程序中显示它们。一个想法是将firefox或chrome嵌入到我的java应用程序中,并删除控件。

如何在swing应用程序中显示html5内容?

您应该研究一下新的JavaFX浏览器,它完全支持HTML5并用纯Java编写。您可以轻松地将其集成到任何Swing应用程序中-请参阅官方描述:http://docs.oracle.com/javafx/2/swing/swing-fx-interoperability.htm

但我想这可能会迫使你使用JDK7+来完全支持各种操作系统。

很抱歉坏死了这个旧线程。但是,这在今天仍然是一个非常相关的问题,所以我想我会提供更多的信息和选择。

同意上面关于WebKit的评论。它内置在Java中,速度快,免费,而且使用起来非常简单。Oracle的教程/示例是我在他们的网站上看到的最好、最清晰的一些教程/示例(您将很快启动并运行基本的Java网页显示应用程序):https://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm

WebKit实际上只有一个限制:它是JavaFX,不能直接嵌入到Swing或AWT控件中。然而,您可以将JavaFX场景嵌入Swing JPanel(或其他容器)中,这样您的Swing应用程序就可以显示HTML5。

而且,随着Oracle现在将JavaFX(以及WebKit)与主JDK/JJRE"脱钩",这可能会给想要使用Java应用程序的人增加额外的步骤。例如,他们可能需要为他们的平台单独下载和安装JavaFX(如果存在的话)。

参考:Java SE 11:伟大的删除,https://www.reddit.com/r/programming/comments/9nakq3/java_se_11_the_great_removal/

或者,您可以使用GraalVM(或其他一些打包程序)来构建一个独立的应用程序并分发它。

参考:GraalVM可以做的十件事-OlegŠelajev,https://www.youtube.com/watch?v=tEaEAq0L9Pk

无论如何,希望这能帮助到别人。:)

WebKit集成在Java8中,因此您不需要费力。它不断更新。它可以作为JavaFX WebView控件使用。Java还附带了Nashorn javascript引擎,该引擎可以从javascript调用Java。整体表现非常好。

最新更新