题
您知道哪些库/方法可以在 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. 。我从未使用过它,但我认为对于基本的东西来说它应该足够了。
我刚刚用过 秋千盒 显示一个相当简单的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"));
不隶属于 StackOverflow