如何改变控件大小,我查到有若干个函数如:setSize(),setMinimum()等可以改变,但是为什么调用这些函数都没有什么作用?
再有,什么叫preferedSize?它和size有什么区别?

解决方案 »

  1.   

    setSize是用来设定控件大小的,preferedSize是指控件的缺省大小,如果控件的大小由自身决定的时候就会用到,你的控件的大小不能设定可能是因为你在把控件加入容器的时候,容器使用了某种布局管理器,它回自动安排控件的位置和大小。
      

  2.   

    如果确定了一个布局就不能改变控件大小的话,那还要那些setSize函数干什么?
      

  3.   

    你把控件加入某个容器的时候,此容器使用了默认的布局,你只要取消这个布局就可以了:
    xx.setLayout(null);//xx:容器
    然后你就可以用setSize来改变控件的大小了
      

  4.   

    youhaodeyi (友好的翼) :
    谁说布局用处不大,你看看Windows资源管理器左边的那个树形视图,它能够随着窗口的大小自动缩放就是得益于布局啊。当然不是Swing里Layout,但是原理是一样的。