Java 一种更好的Swing应用程序开发方法

Java 一种更好的Swing应用程序开发方法,java,swing,javafx,Java,Swing,Javafx,有没有更好的方法来开发JavaSwing应用程序 SWIXML?JavaFX?这里的开发人员还有什么喜欢和推荐的吗?是这类问题的完整信息来源 最近,我发现(但我自己并没有直接使用它)它给人留下了深刻的印象。 特别是因为它允许集成一个最新的UI设计: (从某种意义上说,这不是一种新的开发方式,它仍然是一个经典的Swing组件,例如,不是一个基于XML的Swing规范,但我会看看其他的例子来说明您的问题) 另一个“更好的方法”是使用更好的布局管理器: : 一个极其灵活且易于使用的布局管理器,适用于S

有没有更好的方法来开发JavaSwing应用程序

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

是这类问题的完整信息来源

最近,我发现(但我自己并没有直接使用它)它给人留下了深刻的印象。
特别是因为它允许集成一个最新的UI设计:

(从某种意义上说,这不是一种新的开发方式,它仍然是一个经典的Swing组件,例如,不是一个基于XML的Swing规范,但我会看看其他的例子来说明您的问题)

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


一个极其灵活且易于使用的布局管理器,适用于Swing和SWT。
通过简单易懂的字符串和/或基于API的编码,它可以实现表布局、表单布局和几乎所有Swing布局管理器所能做到的功能。
它的目标是用于手动编码布局,就像Matisse/Group布局用于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");

(来源:)

我喜欢使用构建UI(HTML、SWT或Swing)。这是一个轻量级的框架,简化了中小型Java桌面应用程序的创建和维护。该框架由一个Java类库组成,该类库支持以下内容的构造:

  • 记住会话之间的状态
  • 更容易管理操作,包括作为后台任务运行和指定阻塞行为
  • 增强的资源管理,包括bean属性的资源注入
这里有一个关于它的例子


它已与集成。

如果您喜欢用Groovy而不是Java编程,请查看Griffon:

哼哼,“更好的方式”是什么意思?你是在暗示swing本身就有问题吗?我很喜欢AppFramework,但它在我的程序中造成了一些网络问题:除非我在运行AppFramework启动代码之前建立了JDBC连接,否则JDBC连接将失败。(我将尝试Groovy,也许下一个桌面应用程序将尝试Griffon。)小更新,尽管Griffon更喜欢Groovy,但它也允许您用Java编写整个应用程序。