Closed. This question is opinion-based 。它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文来回答。

6年前关闭。



Improve this question




我只需要在到达此处之前编写的应用程序中添加一个复选框,这比必须要做的要困难得多,因为该应用程序使用了一些第三方LayoutManager来尝试进行伪绝对的,类似于网格的定位。 API 很糟糕,它需要指定位置的字符串,这些字符串是由两个、四个或六个参数组成的逗号分隔列表(我仍然不知道为什么会有所不同),我宁愿让 LayoutManager 处理很多这样的事情无论如何,辛苦的工作。我一直觉得让 Swing 自己定位事物会导致比我能产生的任何东西都更好的组织。我对 CGI 应用程序也有同样的感觉,除了偶尔将复选框或单选框与表格分组之外,我几乎只是让浏览器流动并根据用户的需要包装东西。

Swing随附的LayoutManager实现是否足够,还是真的有必要合并这种绝对控制以强制使布局恰好是您想要的(并给您一百万个决策)吗?

最佳答案

这种情况正在好转很多。我会说三种最常见的非标准布局管理器是:

  • JGoodies FormLayout
  • 表格布局
  • MigLayout

  • 最后两个非常相似,但 MigLayout 来得稍晚一些,将来会成为 JDK 的一部分。我想说这三个中的任何一个都具有足够的“标准”,可以相当舒适地使用,但是 MigLayout 现在可能会胜出,因为它是 Swing 本身的一部分。

    所以目前,我会说不。一旦 MigLayout 在 JDK 中,是的。

    10-08 13:08