做Swing应用程序的更好方法

时间:2008-12-04 09:17:50

标签: java swing javafx

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

SWIXML? JavaFX的?开发人员在这里喜欢并推荐其他任何东西吗?

5 个答案:

答案 0 :(得分: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");

alt text
(来源:miglayout.com

答案 1 :(得分:5)

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

最近,我发现Flamingo swing component suite令人印象深刻(但并未直接使用它) 特别是因为它允许集成一个最新的最新UI设计:ribbons

(它不是一种新的开发方式,它仍然是一个经典的Swing组件,而不是 - 例如 - 一个基于XML的swing规范,但我会查看其他projects of javadestop以获取其他插图你的问题)

alt text

答案 2 :(得分:4)

我喜欢使用Groovy构建UI(HTML,SWT或Swing)。 Groovy builders就这么简单了。

答案 3 :(得分:2)

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

答案 4 :(得分:1)

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

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

这是关于它的article

它已与Netbeans 6.0 and later集成。