gpt4 book ai didi

java - 可视化编辑器与手动代码

转载 作者:行者123 更新时间:2023-12-02 03:59:09 25 4
gpt4 key购买 nike

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

使用可视化编辑器放置对象更好,还是手动编码将对象放置到框架上(布局管理器或空布局)更好?

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

只是想知道人们对此有何想法?

最佳答案

我从不为我的 Swing UI 使用可视化构建器。

构建新 UI 的便捷性通常会成为软件维护过程中的一个痛点:一些构建者无法轻松修改现有屏幕(特别是如果出于某种充分的原因手动修改了它们);将 GUI 构建器强加给负责维护软件的人员通常也意味着强加他们的 IDE,如果人们必须使用他们不习惯的 IDE,或者更糟糕的是,他们不喜欢的 IDE,他们可能会缺乏生产力。

当然,手动构建 UI 是有代价的:了解各种 LayoutManager 的复杂性。然而,有各种各样的 Swing LayoutManager(大多数是开源的),其中一些既易于使用(和维护)又功能强大。

两个例子:

  • DesignGridLayout将为所有形式都类似于窗口,而不是只是易于使用(不到 1 小时即可理解和使用)但也强制执行漂亮的用户界面,并且是唯一的一个(据我所知)你可以在哪里通过以下方式“可视化”用户界面的形状只是阅读java代码。
  • MigLayout更强大,但是使用起来有点复杂不会阻止你设计丑陋的用户界面;-)

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

关于java - 可视化编辑器与手动代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com