你们推荐哪种 Swing 布局?[已关闭]

2022-09-01 01:10:31

仅在Java库中就有8个布局管理器,然后还有一堆第三方产品。

前几天,我尝试使用SpringLayout和...好吧,这对我来说不起作用。请参阅我的另一个问题。所以。。。如果你有一个Swing应用程序要设计,并且你希望你的布局如此,那么你最喜欢的布局管理器是什么?有什么有趣/有用的经验可以联系吗?

更新:是的,当然我知道不同的LM适用于不同的布局。但是我预计你们中的大多数人都会使用1,2或3来表示您所做的大多数事情,或者您发誓要使用一个如此通用的,以至于您永远不需要其他任何东西。有了足够的响应,我希望看到像钟形曲线这样的东西,GridBagLayout或MigLayout(例如)上有一个峰值,并且使用(比如)BoxLayout或FlowLayout的几个散兵的长尾巴。

希望回复的分布能够揭示一些趋势,即人们最常使用什么来完成任务。


更新和摘要

好吧,差不多2天后,MiGLayout绝对在前面!它的粉丝们会很高兴听到这个布局很快就会进入“官方”图书馆。

GroupLayout,FormsLayout和TableLayout相对较新,并没有得到太多的曝光。也许其他人会像我一样惊讶地发现他们。


答案 1

毫无疑问,MiGLayout。老实说,这是我所知道的唯一一个有意义的 Swing 布局管理器。

核心JDK中有8个布局管理器,这一事实本身就是一个很好的迹象,表明Swing的创建者完全不知道他们想要做什么。这并不是要丢弃 Swing 的其余部分 - 这是一个很好的 GUI 工具包,除了布局管理器。


答案 2

所有这些都是结合在一起的。这就是重点。每个布局管理器满足不同的要求,并且通过使用不同的布局管理器嵌套面板,您几乎可以实现任何目标。

像和(以及许多第三方)这样的布局管理器“在单个面板中完成所有操作”有其位置,主要是当您需要布局的不同部分中的组件对齐时,但是对于大型布局,它们通常会导致巨大的,难以处理的混乱。GridBagLayoutGroupLayout