直接使用setSize方法是不可以的,你可以先将jl的父控件的布局设为null,之后再调用jl的setBounds()方法控制这个label的大小与位置
这里是不是你使用了BorderLayout,并把JLabel放到Center了,然后它就填满整个容器了。颜色就变粉色了。
如果使用了布局管理器:
jlabel.setPreferredSize(new Dimension(width,height));
如果使用绝对布局:
jlabel.setBounds(x,y,w,h);
应该不是JLabel的问题,语句本身没问题,看是不是你布局出问题了吧