在Java中预览HTML

在Java中预览HTML,java,html,Java,Html,您知道哪些库/方法可以在Swing中实现一些基本的HTML表示?你能评论一下你的经历吗?我已经有一段时间没有尝试过了,但是快速的谷歌搜索显示了一些可能性: 您是在小程序中还是在应用程序中执行此操作?如果它是一个应用程序(或已签名的小程序),您可以在应用程序中实例化IE或Firefox。充当此的Swing包装器。Swing有一个名为的内置组件。我从来没有用过它,但我认为它应该足够基本的东西 许多Swing控件(如JLabel)可以呈现基本的HTML内容。可用于显示HTML页面。但是,这些控

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

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


您是在小程序中还是在应用程序中执行此操作?如果它是一个应用程序(或已签名的小程序),您可以在应用程序中实例化IE或Firefox。充当此的Swing包装器。

Swing有一个名为的内置组件。我从来没有用过它,但我认为它应该足够基本的东西

许多Swing控件(如JLabel)可以呈现基本的HTML内容。可用于显示HTML页面。但是,这些控制仅限于支持

为了获得更丰富的体验,我会使用

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


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

然而,我希望新的基于Webkit的项目将提供更高级的功能,而不需要我们过去必须处理的所有问题。当然,还有几个商业选项(举个很好的例子)。

前几天遇到了java web浏览器

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


虽然没有这方面的经验,但我认为它可能适合您。

一个好的纯Java解决方案是。它呈现HTML4的效果非常好。

我刚刚用显示了一个非常简单的HTML页面,效果很好

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

我唯一的问题是包装
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"));
BrowserPane BrowserPane=新建BrowserPane();
JScrollPane scrollPane=新的JScrollPane(浏览器窗格);
添加(滚动窗格);
setText(“此处有一些HTML”);
//或者。。。
browserPane.setPage(新URL(“http://en.wikipedia.org"));

其商业许可证约为2000美元