有没有办法以 HTML/XML 方式呈现 JAVA 组件/容器?

Posted

技术标签:

【中文标题】有没有办法以 HTML/XML 方式呈现 JAVA 组件/容器?【英文标题】:Is there a way to render JAVA components/containers in a HTML/XML fashion? 【发布时间】:2011-05-23 11:23:08 【问题描述】:

我不知道正在为 java 开发的工具,但我认为创建一个引擎来解释类似 xml/html 的字符串并将它们呈现为容器和组件对象树是一个好主意.示例:

<JFrame title="This is a GUI stand-alone App">
    <JPanel bgColor="blue">
        <JPanel align="center">Some Text</JPanel>
        <JButton align="bottom" value="click" />
    </JPanel>
</JFrame>

相当于:

...

啊,我这里就不写千行代码了,你懂什么意思!!!

【问题讨论】:

“啊,我这里不写千行代码,你懂什么意思!!!” - 错误的!完全不清楚你在追求什么,多说几句可能会有所帮助。 @Don Roby:对不起,我是 Java 新手,不喜欢必须创建许多对象才能创建一个仅包含一些组件的简单容器的想法.您必须创建一个容器类型的对象,然后创建另一个容器,添加到前一个容器,然后创建一个组件(比如一个 JButton)并添加,然后手动设置属性,这一切都非常痛苦,所以我想知道如果有更简化的方法,通过向解析它并返回对象的方法提供一个字符串...... 【参考方案1】:

通过在 Google 中搜索“XML To String”,您可以看到有专门的框架:

SwixML SwingML

我个人从未使用过它们,但你可以尝试一下。

【讨论】:

感谢您的搜索!我什至可能自己都不会使用这些,但我认为值得看看源代码来学习新东西......

以上是关于有没有办法以 HTML/XML 方式呈现 JAVA 组件/容器?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在默认情况下以折叠模式呈现 Loopback 4“/explorer”

有没有办法在 Java 中呈现像 'Hello, %(name)s' % 'name':'Felix' 这样的字符串?

有没有办法在 Java 的 Linux 上以合作的方式播放 WAV 文件?

有没有办法根据谁是客户端,网络爬虫和网络应用客户端呈现不同的页面?

有没有办法中断,终止或以其他方式解除(释放同步锁)一个死锁的Java线程,允许其他线程继续?

有没有办法在 RealityKit 中将视图呈现为实体?