2011-01-21 126 views
5

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

感谢

编辑:

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

回答

4

绝对的,它是手工操作,它首选。 GUI Builder可用于原型和快速一次性代码。任何将要被维护,定制或复杂的东西,如果你手工操作,都不会长期头痛。

+0

我觉得好像从我的经验来看,我完全同意。 – user489041 2011-04-11 21:31:44

2

图形用户界面构建器会让你的开发更快。

2

与GUI Builder保持数英里的距离。您可以对所有与Netbeans GUI构建器合作过的开发者进行一次民意调查,他们都会分享恐怖故事。这个摆动应用程序?

Netbeans的尝试他们的视觉JSF的手,只是谷歌它,看看它是如何去?

注意:如果它是一个Swing应用程序(或其他桌面应用程序),那么请把我的答案用少许盐。我没有使用netbeans GUI开发者。但是我的一般观点是Netbeans试图做很多事情,并且做得不好。

3

我喜欢的Swing GUI生成器和我做在一个大的项目中使用它。

真的很简单的对话框我只是“手动”编码。

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

一旦你的GUI构建器的窍门,我不觉得我有过它用手工编码时要少的控制。

2

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

2

,Netbeans的GUI Builder是为数不多的GUI构建工具,做他们的工作权在我看来之一。但是,Netbeans尤其擅长的是它不使用任何类型的中间库或自定义XML格式来存储生成的GUI。这是生成的普通Java代码。而且这段代码看起来也很明智,特别是如果你明智地命名组件,而不仅仅是jLabel1类的东西。这意味着您可以使用GUI Builder,然后切换到以后手动维护代码,如果您真的想。

需要注意的是我从来没有尝试执行这样的事情,所以有可能会出现一些问题,我不知道的。但是我再次对GUI Builder感到满意,因此我并不需要切换。

0

我有大的Netbeans项目同样的问题。在GUI-Designer中,如果我想添加一个动作,我有时会得到“Set Action ...”选项(在创建新的GUI时,只有在再次打开Netbeans后才可用)。如果您使用此NetBeans创建了的initComponents()

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

在此之后所有的代码不会被执行或只是部分执行(我并没有完全检查它)。改为使用action执行

这在当前工作,但Netbeans必须更新此。

0

我们的应用程序有600多种GUI设计的表单,我们很少有任何问题。如果遇到问题,我们通常只使用SVN放弃当前更改并重试。

1

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

优点

  • 速度快
  • 它增加了一个抽象层到GUI具体细节

缺点

  • 它扣紧开发者的手中到那个时刻 在生成的代码中修复细节。 Example从我的最近的经验
  • UI控件都难以重构
  • UI控件是不可能的延伸和覆盖

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