Java setPreferedSize()和setMaximumSize()之间的差异

Java setPreferedSize()和setMaximumSize()之间的差异,java,swing,preferredsize,Java,Swing,Preferredsize,在Java中,我搜索了一会儿,但不明白setPreferredSize()和setMaximumSize()之间有什么区别, 有人能简单地解释一下吗?如果可能的话,首选的尺寸是版面管理者要尊重的尺寸。但是,如果这确实导致布局不符合每个布局管理器的规则,则可以调整元素的大小。最小和最大尺寸指定布局管理器可以缩放图元的程度 如果您没有使用任何布局管理器,那么最小、最大和首选大小都不做任何事情 然而,正如@kleopatra在评论中提到的,您应该避免设置三个提示中的任何一个。只需让布局管理器自行确定最

在Java中,我搜索了一会儿,但不明白
setPreferredSize()
setMaximumSize()
之间有什么区别,
有人能简单地解释一下吗?

如果可能的话,首选的尺寸是版面管理者要尊重的尺寸。但是,如果这确实导致布局不符合每个布局管理器的规则,则可以调整元素的大小。最小和最大尺寸指定布局管理器可以缩放图元的程度

如果您没有使用任何布局管理器,那么最小、最大和首选大小都不做任何事情


然而,正如@kleopatra在评论中提到的,您应该避免设置三个提示中的任何一个。只需让布局管理器自行确定最佳大小即可。如果这真的会导致糟糕的结果,请更改布局管理器或布局管理器设置/约束,编写自己的布局管理器,或者在没有布局管理器的情况下工作。否则,不同的网络DPI设置、显示分辨率或意外的窗口大小可能会完全破坏您的布局。

我想,您从未使用过它!!3嗯,它们是大小调整提示,指定组件认为适合自身的首选与最大大小。无论如何,可能是