预览Java中的HTML

时间:2020-03-05 18:42:56  来源:igfitidea点击:

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

解决方案

回答

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

  • Java Sketchbook:HTML渲染器大战,第1部分
  • 眼镜蛇:Java HTML渲染器和解析器

我们是否正在尝试在小程序或者应用程序中执行此操作?如果是应用程序(或者签名的applet),则可以在应用程序中实例化IE或者Firefox。 Webrenderer为此充当了Swing包装器。

回答

Swing具有一个称为BasicHTML的内置组件。我从没使用过它,但是我认为它对于基本的东西应该足够了。

回答

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

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

JDIC provides Java applications with
  access to functionalities and
  facilities provided by the native
  desktop. It consists of a collection
  of Java packages and tools. JDIC
  supports a variety of features such as
  embedding the native browser,
  launching the desktop applications,
  creating tray icons on the desktop,
  registering file type associations,
  creating JNLP installer packages, etc.

回答

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

但是,我希望新的基于Webkit的JWebPane项目将提供更高级的功能,而不会遇到我们过去必须解决的所有问题。并且,当然,还有几种商业选择(例如,IceBrowser相当不错)。

回答

前几天,我们遇到了Lobo Java网络浏览器。

Lobo is being actively developed with the aim to fully support HTML 4, Javascript and CSS2.

虽然没有经验,但是认为它可能适合我们。

回答

一个不错的纯Java解决方案是JWebEngine。它使HTML 4很好。