labe用setSize()方法无法设置大小,没有布局管理,求指教……
------解决方案--------------------
你的label放在哪个组件中的?他是什么布局的?
------解决方案--------------------
采用空布局能做到,就一句话的事儿
------解决方案--------------------
你的setSize()方法在这个Lable放入别的容器中的时候就已经失效了 但是看到你用了setPreferredSize()这个方法是能起作用的。
------解决方案--------------------
这个我开始遇到也很恼火,其实很简单,很多容器有默认的布局,jfarme 或者farme是BorderLayout,panel则是流式布局。一旦有了布局那么控件的大小是由各个布局的比例决定的,不如BorderLayout的五个区域有这样的规律,南北的高不变,东西的宽不变,中间那部分是默认添加控件区域,宽高都回变,每个区域内部是流式布局,流式布局的特点是按照控件制定大小添加,因此,这时候并不能改变大小。你可以将他的父控件的布局方式设置为null
------解决方案--------------------
在JFrame中加一句:setLayout(null);
设置空布局后才能设置大小