java 小问题size

来源:百度知道 编辑:UC知道 时间:2024/05/05 11:34:59
在设置组件时,setPreferredSize()和setSize()有什么区别?能具体说一下吗?

setPreferredSize()设置此组件的首选大小。如果 preferredSize 为 null,则要求 UI 提供首选大小。 就是你看到的组件大小。
setSize()是实际的大小。
比如说在scrollpane里setPreferredSize()就是你在scrollpane里看到它装在里面的那个view大小,他的大小不超过窗体的。
setSize()则是后面装入的那个东西的实际大小。他可能超过屏幕的大小。
setPreferredSize()简单说就是改变图框的大小。
setSize()是改变图框里图的大小。

查看了一下API:
setPreferredSize(Dimension preferredSize)设置此组件的首选大小。

setSize(Dimension d)调整组件的大小,使其宽度为 d.width,高度为 d.height。

根据我的经验,在很多时候,你使用setPreferredSize会有效果,但使用setSize可能没有效果。