我用Java编写应用程序,我正在寻找加速GUI编程的方法。绑定框架有所帮助,但我现在正在处理的特定应用程序不会从中受益太多(它不会显示大量数据,只是很多方法来操纵数据)。我觉得我花了太多时间编写样板GUI代码,比如添加动作监听器,布局组件等等。虽然我不是C#开发人员,但我听说XAML工作得很好并且看过JAXX,似乎与XAML类似。我也在看Groovy Swing Builder。看起来似乎有很多选择,甚至可能太多。
任何人都可以分享他们对手写简单Java UI代码的替代方案的看法吗?
另外,我有兴趣讨论如何迁移现有的Java Swing代码以使用其中一些选项。
感谢, 杰夫
答案 0 :(得分:10)
如何使用MiGLayout?
学习和使用非常简单。 我强烈推荐给你。在我的上一个项目中,它帮助我减少了实现大量GUI的时间。
答案 1 :(得分:7)
布局:
对于布局,我放弃了JDK布局管理器,转而使用JGoodies Forms工具。我觉得它更有效。它读取的级别更高,并且显着减少了与布局相关的代码量。
答案 2 :(得分:5)
我建议使用Clojure 它允许您在没有样板的情况下快速编写Java GUI。
答案 3 :(得分:3)
您绝对应该使用带有GUI构建器的IDE。
IntelliJ IDEA和NetBeans具有非常好的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作为应用程序?