【问题标题】:Netbeans GUI BuilderNetbeans GUI 生成器
【发布时间】:2011-06-13 07:39:51
【问题描述】:

我有一个相当大的应用程序。我使用 Netbeans GUI builder 完成了大部分 GUI 工作。现在项目开始变大,我想知道这是否可取。是否最好手动创建 GUI,以便我可以更好地控制它们?是否建议远离 GUI 构建器或坚持使用它。你能分享一些你的经验吗?

谢谢

编辑:

看到这就是我问这个问题的原因。似乎不同的人都有自己的看法。我个人认为它适用于小型项目,但当事情开始变得复杂时,GUI 编辑器可能会很麻烦。

【问题讨论】:

    标签: java user-interface netbeans


    【解决方案1】:

    当然,最好是手工制作。 GUI Builder 对于原型和快速一次性代码非常方便。如果您手动操作,任何需要维护、定制或复杂的东西从长远来看都不会那么令人头疼。

    【讨论】:

    • 我觉得从我的经验来看,我完全同意。
    • 我不同意。我的观点是,在大多数情况下,GUI 构建器比手动编写 GUI 代码要好。 --- 代码维护需要了解代码的目的和模式(除了它的语言);一个好的文档会照顾它,无论代码的模式是/是自动生成的还是手写的。 --- 定制的东西是定制的[没有双关语]。您将不得不手动编码;但与流行的看法相反,我认为为自动生成的 GUI 编写自定义代码并不比手写代码更难。
    【解决方案2】:

    我喜欢 Swing GUI 构建器,并且在大型项目中使用它。

    非常简单的对话框,我只是“手动”编写代码。

    当更改/创建更复杂的表单时,我更喜欢 GUI 构建器,因为我可以立即看到表单/对话框的外观。

    一旦您掌握了 GUI 构建器的窍门,我不会觉得我对它的控制不如手动编码。

    【讨论】:

      【解决方案3】:

      GUI builder 将使您的开发更快。

      【讨论】:

        【解决方案4】:

        远离 GUI Builder。您可以与所有广泛使用 Netbeans GUI builder 的开发人员进行投票,他们都会分享恐怖故事。这是摇摆应用吗?

        Netbeans 尝试过使用 Visual JSF,只需 google 一下看看效果如何?

        注意:如果它是一个 Swing 应用程序(或其他桌面应用程序),那么请接受我的回答。我没有为此使用过 netbeans GUI 开发人员。但我的普遍看法是,Netbeans 尝试做很多事情,但做得很糟糕。

        【讨论】:

          【解决方案5】:

          绝对是 Netbeans GUI 构建器。节省时间并允许快速更改和控制。非常适合小型或大型项目和团队开发。包括单元测试和调试。您可以使用自己的 bean 扩展 GUI。一切都是完全透明的。你可以随时删除它并使用编辑器,我敢打赌你永远不会。

          【讨论】:

            【解决方案6】:

            在我看来,Netbeans GUI Builder 是为数不多的 GUI 构建工具之一。然而,Netbeans 特别好的地方在于它不使用任何类型的中间库或自定义 XML 格式来存储生成的 GUI。它是生成的纯 Java 代码。而且这段代码看起来也很合理,特别是如果您合理地命名您的组件,而不仅仅是 jLabel1 之类的东西。这意味着您可以使用 GUI Builder,然后如果您真的愿意,可以稍后切换到手动维护代码。

            请注意,我从未尝试过执行类似的操作,因此可能存在一些我不知道的问题。但话又说回来,我对 GUI Builder 总是很满意,所以我真的不需要切换。

            【讨论】:

              【解决方案7】:

              我最近的经验是使用 Netbeans GUI Builder 生成的面板表单的大型项目。

              优点

              • 很快
              • 它为 GUI 特定细节添加了一层抽象

              缺点

              • 在修复生成的代码中的细节时,它可以固定开发人员的双手。 Example 我最近的经历
              • UI 控件难以重构
              • UI 控件无法扩展和覆盖

              我会说在大型项目中使用它不是一个好主意,尤其是在预期 UI 控件的重用和扩展时(对于大型项目来说几乎总是如此)。

              【讨论】:

                【解决方案8】:

                我们的应用程序有超过 600 个 GUI 设计的表单,我们很少遇到任何问题。如果确实遇到问题,我们通常只是使用 SVN 丢弃当前的更改并重试。

                【讨论】:

                  【解决方案9】:

                  我在大型 Netbeans 项目中遇到了同样的问题。在 GUI 设计器中,如果我想添加一个动作,我有时会得到“设置动作...”选项(在创建新的 GUI 时,这不可用,只是在再次打开 Netbeans 之后)。如果你使用这个 Netbeans 在 initComponents()

                  中创建
                  javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance().getContext().getActionMap(GUIClass.class, this);
                  

                  这之后的所有代码都不会被执行或只是部分执行(我没有仔细检查它)。请改用 actionPerformed

                  目前可行,但 Netbeans 必须对其进行更新。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-08-07
                    • 2011-02-03
                    • 2010-09-30
                    • 1970-01-01
                    • 2013-10-20
                    • 2021-09-29
                    相关资源
                    最近更新 更多