7

有没有更好的方法来开发 Java Swing 应用程序?

SWIXML?JavaFX?这里的开发人员还有什么喜欢和推荐的吗?

4

5 回答 5

9

另一种“更好的方法”是通过使用更好的布局管理器:

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

于 2008-12-04T10:02:29.447 回答
5

JavaDesktop是此类问题的非常完整的信息来源。

最近,我发现(但我自己没有直接使用)Flamingo swing 组件套件令人印象深刻。
尤其是因为它允许集成一个最新的 UI 设计:功能

(从某种意义上说,它仍然是经典的 Swing 组件,而不是基于 XML 的 Swing 规范,这不是一种新的开发方式,但我会查看javadestop 的其他项目以获取其他说明来解决您的问题)

替代文字

于 2008-12-04T09:48:30.770 回答
4

我喜欢用Groovy构建 UI(HTML、SWT 或 Swing) 。使用Groovy 构建器要简单得多。

于 2008-12-04T10:49:17.027 回答
2

如果您喜欢使用 Groovy 而不是 Java 进行编程,请查看 Griffon: http: //griffon.codehaus.org/

于 2009-06-18T23:11:31.307 回答
1

Swing 应用程序框架是一个轻量级框架,可简化中小型 Java 桌面应用程序的创建和维护。该框架由一个 Java 类库组成,该类库支持以下内容的构造:

  • 记住会话之间的状态。
  • 更轻松地管理操作,包括作为后台任务运行和指定阻塞行为。
  • 增强的资源管理,包括 bean 属性的资源注入。

这是一篇关于它的文章。

它已与Netbeans 6.0 及更高版本集成。

于 2008-12-04T14:20:22.890 回答