HTML 中的 Swing 组件

Posted

技术标签:

【中文标题】HTML 中的 Swing 组件【英文标题】:Swing components inside HTML 【发布时间】:2010-09-30 16:51:01 【问题描述】:

有人知道一个纯 java(至少是跨平台)开源组件/库,它显示 html,其中可以包含摆动组件?

我能找到的要么被遗弃,要么不完整。

我之所以问是因为我正在考虑尝试使用这种组合来创建桌面应用程序的方法。

编辑:似乎这个问题被误解了,所以让我澄清一下。我基本上想以与 web 类似的方式创建桌面应用程序。理想情况下,我希望浏览器充当 UI 层。该浏览器应该允许我嵌入我自己的组件,例如能够使用 JTextField 而不是<input type="text">

因为我不知道有这么容易使用的浏览器,所以我要求一个 html 组件让我这样做。我希望这个问题现在更清楚了。

【问题讨论】:

不太明白你想要做什么,你想要一个java应用程序,它有一个显示HTML的组件,你想在那个HTML中嵌入swing?不计算。 【参考方案1】:

JEditorPane 已经支持你想做的事情。它可以呈现 HTML(我承认这很糟糕),并且您可以使用 标记将 Swing 组件嵌入到该 HTML 中。以下是演示此技术的博客文章:http://weblogs.java.net/blog/aim/archive/2007/07/index.html

否则,我认为您没有太多选择。

【讨论】:

【参考方案2】:

我认为问题是相反的,或者更好的是,比使用 JTextPane 更进一步。据我了解这个问题:Marko 需要一个可以显示 HTML 并且还能够包含更多 Swing 组件的 Java 组件。说,应该有一个新标签

<swing jclass="MySwingComponent" />

这将呈现该 MySwingComponent 类。不确定,也许拥有一个可以嵌入更多小程序的支持 HTML 的 Swing 组件也可以?

不,我不知道这样的事情。对不起。

【讨论】:

【参考方案3】:

JavaFX 可能吗?

【讨论】:

【参考方案4】:

查看 xhtmlrenderer:https://xhtmlrenderer.dev.java.net/

你必须努力让它做你想做的一切。

【讨论】:

【参考方案5】:

我认为Google Web Toolkit 允许您使用 Java/Swing 编写 UI。然后它将其转换为 javascript。也许这就是你要找的。​​p>

【讨论】:

以上是关于HTML 中的 Swing 组件的主要内容,如果未能解决你的问题,请参考以下文章

Swing列表框组件

Java详解菜单组件

常用Swing组件概述

在SWING里嵌入SWT的组件

与 JPanel Swing 中的限制组件对齐

使组件对 Swing 中的拖动不那么敏感