Java GUI替代方案

时间:2009-09-08 01:52:26

标签: java user-interface swing

我用Java编写应用程序,我正在寻找加速GUI编程的方法。绑定框架有所帮助,但我现在正在处理的特定应用程序不会从中受益太多(它不会显示大量数据,只是很多方法来操纵数据)。我觉得我花了太多时间编写样板GUI代码,比如添加动作监听器,布局组件等等。虽然我不是C#开发人员,但我听说XAML工作得很好并且看过JAXX,似乎与XAML类似。我也在看Groovy Swing Builder。看起来似乎有很多选择,甚至可能太多。

任何人都可以分享他们对手写简单Java UI代码的替代方案的看法吗?

另外,我有兴趣讨论如何迁移现有的Java Swing代码以使用其中一些选项。

感谢, 杰夫

8 个答案:

答案 0 :(得分:10)

如何使用MiGLayout

学习和使用非常简单。 我强烈推荐给你。在我的上一个项目中,它帮助我减少了实现大量GUI的时间。

答案 1 :(得分:7)

布局:

对于布局,我放弃了JDK布局管理器,转而使用JGoodies Forms工具。我觉得它更有效。它读取的级别更高,并且显着减少了与布局相关的代码量。

答案 2 :(得分:5)

我建议使用Clojure 它允许您在没有样板的情况下快速编写Java GUI。

答案 3 :(得分:3)

您绝对应该使用带有GUI构建器的IDE。

IntelliJ IDEANetBeans具有非常好的GUI构建器,它们允许您自动绑定对象,并且会大大减少创建GUI所需的工作量,而不是完全手动完成。< / p>

答案 4 :(得分:3)

我同意其他人认为绑定NetBeans似乎很危险 - 尤其是在与其他开发人员合作时。我已经使用Eclipse的(商业)Swing Designer(通过“instantiations”)插件获得了相当多的成功 - 我喜欢它的是它往返,生成可以自由改变的代码。不完美,但节省时间。

但我的Swing编程的最大区别在于发现了更好的布局管理器。我从FormLayout(好)到TableLayout(更好),但现在我不使用任何东西,只有MiGLayout(令人难以置信)。

答案 5 :(得分:3)

Griffon是一个用于创建Java桌面应用程序的Groovy框架。不可否认,如果您还不了解Groovy,您需要学习(某些部分)新语言才能有效地使用它,但在我看来,提高生产力是值得的。

答案 6 :(得分:2)

您可以尝试ZK(用于构建企业Web和移动应用程序的最佳开源Java框架)。 http://www.zkoss.org/

答案 7 :(得分:1)

我不是GUI编程方面的专家,但您是否尝试过使用NetBeans as a platform作为应用程序?