理解区别:Java 中的 setSize() 与 setPreferredSize()
在 Java 的组件层次结构中,方法 setSize() 和 setPreferredSize( )服务于不同的目的。它们的适当用法取决于组件的父容器中是否存在布局管理器。
setSize():
- 应在父容器执行此操作时使用没有布局管理器。
- 修改滚动中顶级组件(JFrames、JWindows)和子组件的大小窗格通常涉及使用 setSize()。
- 对于没有布局管理器父级的子组件,需要直接使用。
setPreferredSize():
- 保留与具有布局管理器的父容器一起使用(例如,BorderLayout、 FlowLayout)。
- 伴随相关方法:setMinimumSize() 和 setMaximumSize()。
- 布局管理器通常检索首选尺寸,然后利用 setSize() 和 setLocation() 根据定义定位组件布局规则。
- 例如,BorderLayout 调整“北”区域的边界以匹配其组件的边界首选大小,可能会根据 JFrame 的整体尺寸和布局中的其他组件调整其大小。
实际应用:
- 对于 JFrame 和其他顶级组件,建议使用 setSize()。
- 对于驻留在托管中的 JPanel 和组件布局时,setPreferredSize() 是首选。
以上是Java 中的 setSize() 与 setPreferredSize():什么时候应该使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!