setSize()和setPreferredSize()的主要区别是什么。有时我用setSize(),有时setPreferredSize(),有时一个做我想做的,有时另一个做。JFrames和JPanels应该使用什么调用? 最佳答案 使用取决于组件的父级是否有布局管理器。setSize()--在父布局管理器不存在时使用;setPreferredSize()(还有它的相关setMinimumSize和setMaximumSize)——当父布局管理器存在时使用。如果组件的父级使用布局管理器,setSize()方法可能不会做任何事情;