最近在做一个java图书管理系统,在布局上出现了一个怪异现象:组件变形或是明明已经布置好了,但在最小化还原后又变形了。百度了一晚上才明白:
setBounds方法是用在父组件没有布局管理器时用的,这时设置的是相对于父组件的绝对位置与大小。
setPreferredSize是用在父组件有布局管理器时用的,这时设置的是初始大小,当我们拉窗口让父组件大小改变时,组件可以随父组件的变化而变化。
本文解析了Java图形界面中setBounds与setPreferredSize的区别及使用场景。前者适用于无布局管理器的父组件,定义子组件的绝对位置与大小;后者用于有布局管理器的父组件,设定子组件的初始大小,确保其能随父组件尺寸调整而变化。
最近在做一个java图书管理系统,在布局上出现了一个怪异现象:组件变形或是明明已经布置好了,但在最小化还原后又变形了。百度了一晚上才明白:
setBounds方法是用在父组件没有布局管理器时用的,这时设置的是相对于父组件的绝对位置与大小。
setPreferredSize是用在父组件有布局管理器时用的,这时设置的是初始大小,当我们拉窗口让父组件大小改变时,组件可以随父组件的变化而变化。
6318
666

被折叠的 条评论
为什么被折叠?