gpt4 book ai didi

java swing setXXXSize() 替代方案?

转载 作者:行者123 更新时间:2023-12-01 19:27:15 24 4
gpt4 key购买 nike

我总是在这里看到很多线程如何使用 setXxxSize() 方法设置组件大小

Xxx=Preferred
Xxx=Maximum
Xxx=Minimum

或者只是 setSize () 一般来说都是坏主意,但是当我们确实需要一个元素具有固定大小而不管布局中的可用空间如何时,没有人建议替代方案。这里有什么可以遵循的最佳实践吗?

最佳答案

  1. 重写 JComponentgetPreferredSize() 为(首先检查 super 方法建议的大小,如果不合适)返回所需的尺寸。
  2. 然后将组件放入布局(例如 FlowLayout)或布局 + 约束(例如 GridBagLayout 和适当的 GridBagConstraints)中,这将尊重该尺寸(即不拉伸(stretch)高度或宽度)。

另请参阅Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing?

关于java swing setXXXSize() 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61133423/

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