labe用setSize()方法无法设置大小,没有布局管理,求指教……

解决方案 »

  1.   

    setBounds(x,y,h,w);//四个参数分别是左上角的那个点的x,y坐标,模块的高和宽。
    另外你说设置无效,估计应该是被其它因素影响了
      

  2.   

    你的label放在哪个组件中的?他是什么布局的?
      

  3.   

    你的setSize()方法在这个Lable放入别的容器中的时候就已经失效了 但是看到你用了setPreferredSize()这个方法是能起作用的。
      

  4.   

    这个我开始遇到也很恼火,其实很简单,很多容器有默认的布局,jfarme 或者farme是BorderLayout,panel则是流式布局。一旦有了布局那么控件的大小是由各个布局的比例决定的,不如BorderLayout的五个区域有这样的规律,南北的高不变,东西的宽不变,中间那部分是默认添加控件区域,宽高都回变,每个区域内部是流式布局,流式布局的特点是按照控件制定大小添加,因此,这时候并不能改变大小。你可以将他的父控件的布局方式设置为null
      

  5.   

    在JFrame中加一句:setLayout(null);
    设置空布局后才能设置大小
      

  6.   

    试了,发现没用,用setBackground发现没反应,我就觉得是不是这个构造方法整体的问题,就是说根本就没加进去?求大神指点