最近在做一个java图书管理系统,在布局上出现了一个怪异现象:组件变形或是明明已经布置好了,但在最小化还原后又变形了。百度了一晚上才明白:
setBounds方法是用在父组件没有布局管理器时用的,这时设置的是相对于父组件的绝对位置与大小。
setPreferredSize是用在父组件有布局管理器时用的,这时设置的是初始大小,当我们拉窗口让父组件大小改变时,组件可以随父组件的变化而变化。
最近在做一个java图书管理系统,在布局上出现了一个怪异现象:组件变形或是明明已经布置好了,但在最小化还原后又变形了。百度了一晚上才明白:
setBounds方法是用在父组件没有布局管理器时用的,这时设置的是相对于父组件的绝对位置与大小。
setPreferredSize是用在父组件有布局管理器时用的,这时设置的是初始大小,当我们拉窗口让父组件大小改变时,组件可以随父组件的变化而变化。