有没有更好的方法来开发 Java Swing 应用程序?
SWIXML?JavaFX?这里的开发人员还有什么喜欢和推荐的吗?
另一种“更好的方法”是通过使用更好的布局管理器:
MigLayout:
一个非常灵活且易于使用的布局管理器,适用于 Swing 和 SWT。
它可以完成表格布局、表单布局和几乎所有 Swing 布局管理器可以通过简单易懂的字符串和/或基于 API 的编码来完成的工作。
它的目标是手动编码布局,就像 Matisse/Group Layout 用于 IDE。
JPanel panel = new JPanel(new MigLayout());
panel.add(firstNameLabel);
panel.add(firstNameTextField);
panel.add(lastNameLabel, "gap unrelated");
panel.add(lastNameTextField, "wrap");
panel.add(addressLabel);
panel.add(addressTextField, "span, grow");
(来源:miglayout.com)
JavaDesktop是此类问题的非常完整的信息来源。
最近,我发现(但我自己没有直接使用)Flamingo swing 组件套件令人印象深刻。
尤其是因为它允许集成一个最新的 UI 设计:功能区
(从某种意义上说,它仍然是经典的 Swing 组件,而不是基于 XML 的 Swing 规范,这不是一种新的开发方式,但我会查看javadestop 的其他项目以获取其他说明来解决您的问题)
我喜欢用Groovy构建 UI(HTML、SWT 或 Swing) 。使用Groovy 构建器要简单得多。
如果您喜欢使用 Groovy 而不是 Java 进行编程,请查看 Griffon: http: //griffon.codehaus.org/
Swing 应用程序框架是一个轻量级框架,可简化中小型 Java 桌面应用程序的创建和维护。该框架由一个 Java 类库组成,该类库支持以下内容的构造:
这是一篇关于它的文章。
它已与Netbeans 6.0 及更高版本集成。