预览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内容。 JEditorPane可用于显示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很好。