我想知道是否对 Java 中的声明式 GUI 编程有任何建议。(我讨厌基于视觉的 GUI 创建器/编辑器软件,但对手动实例化 JPanels 和 Boxes 以及 JLabels 和 JLists 等有点厌倦了。)
这是我的总体问题,但对于我正在考虑采取的方法,我有两个具体问题:
JavaFX:在JavaFX 中是否有一个真实的GUI 显示(例如,不是圆形和矩形,而是列表框、按钮和标签等)的示例,它可以与访问和更新各种元素的Java 源文件交互?
Plain Old Swing with something to parse XUL-ish XML:有没有人发明了一种用于 XML 的声明性语法(如 XUL)以与 Java Swing 一起使用?我想不难做到,创建一些基于 STaX 的代码,它读取 XML 文件,实例化 Swing 元素的层次结构,并通过某种对象模型使层次结构可访问。但我宁愿使用众所周知的、有文档记录和测试过的东西,也不愿自己发明这样的东西。
JGoodies Forms——不完全是声明性的,但有点接近,我在 JGoodies Binding 上运气不错。但是他们的表单布局语法似乎有点神秘。
编辑:这里有很多很棒的答案!(我在上面添加了#3)我会特别感谢听到你们中的任何人在将这些框架之一用于实际应用程序方面的任何经验。
ps 我确实尝试了一些谷歌搜索(“java gui declarative”),只是不太知道要寻找什么。