【发布时间】:2010-10-20 03:51:57
【问题描述】:
我想知道对于 Java 中的声明式 GUI 编程是否有任何建议。 (我讨厌基于可视化的 GUI 创建器/编辑器软件,但有点厌倦手动实例化 JPanel 和 Boxes 以及 JLabels 和 JLists 等)
这是我的总体问题,但对于我正在考虑采用的方法,我有两个具体问题:
JavaFX:在 JavaFX 中是否有一个真实的 GUI 显示示例(例如,不是圆形和矩形,而是列表框、按钮和标签等),它可以与访问和更新各种 Java 源文件的接口元素?
Plain Old Swing 用一些东西来解析 XUL-ish XML:有没有人发明了一种用于 XML 的声明性语法(如 XUL)以与 Java Swing 一起使用?我想不难做到,创建一些基于 STaX 的代码,它读取 XML 文件,实例化 Swing 元素的层次结构,并通过某种对象模型使层次结构可访问。但我宁愿使用众所周知的、有记录的和经过测试的东西,也不愿自己发明这样的东西。
JGoodies Forms -- 不完全是声明性的,但有点接近,我在 JGoodies Binding 上运气不错。但是它们的表单布局语法似乎有点神秘。
编辑:这里有很多很棒的答案! (我在上面添加了 #3)我会特别感谢听到你们中的任何人在将这些框架之一用于实际应用程序方面的任何经验。
附言我确实尝试了一些谷歌搜索(“java gui declarative”),只是不太知道要查找什么。
【问题讨论】:
-
LOL - 关于 JavaFX 没有一个答案
-
是的,我注意到了。并不完全给我温暖和模糊的感觉。虽然我确实尝试了他们的一些示例代码,但它非常简洁。
-
我自己确实对缺少 JavaFX 注释感到疑惑。无论如何,对于以下所有内容和 JavaFX(我们敢于包括 XAML、XUL 和 wxWidgets...)——所有这些东西都需要像 Ant 这样的工具,它可以让您在(小部件)类中扩展工具。一些元小部件信息和“工具支持”
-
第二件事,很惊讶我是怎么忘记的。布局应该与“设计”和内容分开。
标签: java swing user-interface layout declarative