Visual Editor与手动代码

Alb*_*ish 2 java swing

我不确定它是如何使用其他框架的,但这个问题严格关于Java swing.

使用可视化编辑器放置对象或手动编码对象在框架上的位置(布局管理器或空布局)是否更好?

根据我的经验,当涉及到不同的屏幕分辨率或改变窗口大小时,我在使用Visual编辑器时遇到了很多麻烦.使用手动代码放置对象我发现我的GUI在屏幕尺寸问题方面表现得更好.但是,当我想改变GUI的一小部分时,与使用可视化编辑器相比,它需要做更多的工作

只是想知道人们的想法是什么?

jfp*_*ret 5

我从未在Swing UI中使用可视化构建器.

在软件维护过程中,构建新UI的难易程度通常会成为一个痛点:一些构建者无法轻易修改现有屏幕(特别是如果出于某种原因手动修改它们); 对负责维护软件的人施加GUI构建器通常也意味着强加他们的IDE,如果他们不得不使用他们不习惯的IDE,或者更糟糕的是,他们不喜欢,可能会缺乏生产力.

当然,手动构建UI需要付出代价:了解各种LayoutManagers的复杂性.但是,有很多种Swing LayoutManagers(主要是开源),有些易于使用(和维护)且功能强大.

两个例子:

  • DesignGridLayout适用于所有类似窗体的窗口,不仅易于使用(理解和使用时间不到1小时),而且还可以实现外观漂亮的UI,是唯一一个(我知道)可以"可视化"的窗口只需阅读java代码即可获得UI的形状.
  • MigLayout功能更强大,但使用起来有点复杂,它不会阻止你设计丑陋的用户界面;-)

还有一点:永远不要在UI中使用绝对位置/大小,这是在寻找问题(您的UI可能会在某些监视器/系统上被截断......)