您知道哪些库/方法可以在 Swing 中进行一些基本的 HTML 表示?您能评论一下您的经历吗?

有帮助吗?

解决方案

许多 Swing 控件(如 JLabel)可以呈现基本的 HTML 内容。 J编辑器窗格 可用于显示 HTML 页面。然而,这些控制仅限于 HTML 3.2 支持。

为了获得更丰富的体验,我会使用 JDesktop集成组件.

JDIC提供Java应用程序,可访问本机桌面提供的功能和设施。它由Java软件包和工具的集合组成。JDIC支持各种功能,例如 嵌入本机浏览器,启动桌面应用程序,在桌面上创建托盘图标,注册文件类型关联,创建JNLP安装程序软件包等。

其他提示

一个好的纯 Java 解决方案是 JWeb引擎. 。它使 HTML 4 渲染得非常好。

我已经有一段时间没有尝试过这个了,但是快速的谷歌搜索显示了一些可能性:

您是否尝试在小程序或应用程序中执行此操作?如果它是一个应用程序(或签名的小程序),您可能会在应用程序中实例化 IE 或 Firefox。 网络渲染器 充当 Swing 包装器。

Swing 有一个内置组件,称为 基本HTML. 。我从未使用过它,但我认为对于基本的东西来说它应该足够了。

在我看来,这在历史上一直是 Java 的一个主要弱点。显示有限标记的方法有很多种,但提供全功能 HTML 功能的方法却很少。前面提到的 JDIC 组件是一种选择,但它被认为是“重量级”组件,因此并不总是与 Swing 应用程序很好地集成。

然而,我希望基于新的 Webkit JWebPane 项目将提供更先进的功能,而不会出现我们过去必须处理的所有问题。当然,还有几种商业选择(冰浏览器 作为一个例子是非常好的)。

我刚刚用过 秋千盒 显示一个相当简单的HTML页面,效果不错。

该项目包括一个简单的演示应用程序,它比较了它的 BrowserPane 组件到 JEditorPane, ,在复杂页面上显示出更好的结果(但仍然无法与现代网络浏览器相比)。

我遇到的唯一问题是包装中不需要的滚动条 JScrollPane. 。演示应用程序似乎也有同样的问题。我无法判断问题源自何处。我用的是1.0版本。

下面的代码片段展示了使用该组件是多么简单:

BrowserPane browserPane = new BrowserPane();
JScrollPane scrollPane = new JScrollPane(browserPane);
someContainer.add(scrollPane);

browserPane.setText("<html><b>Some HTML here</b></html>");
// or...
browserPane.setPage(new URL("http://en.wikipedia.org"));

遇到了 路博 前几天java网络浏览器。

Lobo 正在积极开发,旨在完全支持 HTML 4、Javascript 和 CSS2。

虽然没有相关经验,但认为它可能适合您。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top