【发布时间】:2010-11-26 08:51:57
【问题描述】:
我用 Java 编写应用程序,并且正在寻找加速 GUI 编程的方法。绑定框架有所帮助,但我现在正在处理的特定应用程序不会从中受益太多(它不会显示很多数据,只是有很多操作数据的方法)。我觉得我花了太多时间编写样板 GUI 代码,比如添加动作侦听器、布局组件等。虽然我不是 C# 开发人员,但我听说 XAML 工作得很好,也见过 JAXX,它似乎类似于 XAML。我也在看 Groovy Swing Builder。似乎有很多选择,甚至可能太多了。
谁能分享他们对手写简单 Java UI 代码的替代方案的想法?
另外,我有兴趣讨论如何迁移现有 Java Swing 代码以使用其中一些选项。
谢谢, 杰夫
【问题讨论】:
-
因此,我尽可能避免编写 Java GUI 应用程序。我也有兴趣看到建议。
-
在尝试使用 Netbeans 的 GUI 创建器之前,我有同样的感觉。另外,稍微玩一下 JavaFX,我认为它确实可以加速 GUI(但还没有太多时间玩它)。
-
我考虑过使用 GUI 创建器,但我想我只是觉得生成的 GUI 代码太多(类似于手写)。确实,GUI 创建者有助于加快进程,但它并没有消除往往出现在各处的样板代码(我知道在幕后像 XAML 之类的东西仍然会在运行时生成代码,但至少你不会'不必维护代码)。
-
您不必“维护由 UI 构建器生成的代码”。您维护 Netbeans 使用其编辑器创建的 XML 文档。用好 Netbeans 可以创建良好的、易于维护的 UI。但是您必须接受仅使用 Netbeans 编辑器来创建和维护 UI。样板文件存在,但它已折叠,坦率地说,如果您正在查看生成的 .java 文件中的几乎所有代码,那么您使用的 UI 构建器是错误的。
-
没错,但我也不喜欢被绑定到 Netbeans 的想法。并非这里的每个人(包括我自己)都使用它。
标签: java user-interface swing