首页 >Java >java教程 >Java 中的 setSize() 与 setPreferredSize():什么时候应该使用哪个?

Java 中的 setSize() 与 setPreferredSize():什么时候应该使用哪个?

Susan Sarandon
Susan Sarandon原创
2024-12-03 06:08:18465浏览

setSize() vs. setPreferredSize() in Java: When Should I Use Which?

理解区别: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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn