本人软件工程专业大二dog一条java初学者,菜鸟一个。最近学习做了xp画图板,在设置JPanel的大小的时候,用到了setPreferredSize办法,旁边的同窗问我,不可以用setSize()办法吗?我就说你查下javaAPI,JPanel没有setSize()这个办法确定是不能用的,我其实也没斟酌太多,老师是用的setPreferredSize,而没有用setSize,而且以后老师说不能用setSize办法,大概应当JPanel里没有setSize()这个办法吧,回去后我还是查了API,发明JPanel类竟然有2个setSize()办法,不由疑惑,为何明明有setSize而不能用呢?因而乎,我便用这2个setSize()办法设置了面板的大小,但是发明不管如何转变setSize()的参数,或注释掉这setSize办法,其宽度高度均不产生任何转变,为窄窄的一条且不产生转变,,由此确认了不能用setSize办法设置,但为何不能设置?我上网查阅了资料,很快懂得缘由,setSize()是手动设置组建的大小。Dimension类封装对象中组建的宽度和高度(准确到整数)。适用布局管理器时,必需应用setPreferredSize设置组件的大小 ,在应用布局管理器的时候(BorderLayout layout =new BorderLayout();jf.setLayout(layout);前面指定了窗口的布局为边框布局),不适用setSize(),由于布局管理器会主动调用组件的setSize()办法设置组件的大小。即时用户调用 setSize办法设置组件大小,终究可能被笼罩本人软件工程专业大二dog一条java初学者,菜鸟一个。最近学习做了xp画图板,在设置JPanel的