用Java构建GUI

Tol*_*a E 18 java user-interface

您更喜欢构建GUI的机制是什么:从头开始或使用GUI构建软件?

01e*_*1es 18

如果问题是关于使用Swing进行GUI开发然后IMO最好在没有WYSIWIG工具的情况下手动编码所有内容.

为了使手动UI设计/编码高效,应该使用非常好的布局管理器.MigLayout是这样的布局管理器之一.自从我开始使用它以来,我从未回顾过WYSIWIG工具 - 一张纸,一支铅笔,MigLayout,您可以完全控制您的设计和代码.

如果纸和笔的方法不合适,像Balsamiq这样的工具可以简化GUI模型的快速原型制作.

  • +1 - 我做*吨*的GUI工作,我可以告诉你,我使用MigLayout手动布局GUI的努力与其他GUI相关的工作相比是如此之小,甚至不值得测量.困难的部分是连接控件,绑定到模型,处理操作.这是需要时间的东西.每次我使用GUI构建器时,我都会后悔. (2认同)

oxb*_*kes 12

我的个人意见绝不使用视觉编辑.在Java中构建GUI的单一标准之前,您会发现自己与IDE绑定在一起.在过去10年中,用于构建Java GUI的最佳IDE已经转换了很多(我想知道有多少项目因为从JBuilder切换而导致大量维护开销).

对于大多数应用程序,GUI代码的实际布局可能类似于您可能花费整个应用程序编写总时间的5-10%.因此,即使通过使用设计师将其减半,也不会在宏观方案中为您节省太多.

将此与缺乏灵活性和更复杂的维护结合起来,手动编写GUI几乎总是更好.


Ted*_*dil 10

我实际上喜欢使用NetBeans GUI Builder构建GUI; 事情是,它是相当可定制的 - 它允许您更改用于自动生成的代码和自动生成的代码[没有双关语意图](这是自定义组件所必需的),它还允许"简单"的事件处理和绑定.NetBeans GUI Builder不仅限于GroupLayout,而是允许您选择要使用的LayoutManager(窗体属性对话框中的隐藏设置).

但它并不总是最好的选择; 正如其他人已经说过的那样:当您需要完全控制您的应用程序,了解每一个JLabel,每个JButton等时,MiG Layout是一个不错的选择.

我必须承认,我更喜欢Netbeans的GUI构建器,以便于使用和所见即所得.但我也认为,如果您手动或使用GUI-Designer创建GUI代码,则无关紧要; 添加控件/自定义组件动态地与两者一起工作,执行此操作并且适用于两者等.唯一重要的是它可以工作.

(从我的观点来看,如果使用GUI-Builder可以更快地完成GUI,我看不到手动编码的重点,因为我不明白为什么人们应该在没有某些好处的情况下手动编码它)