在JAVA Swing 里,给一个JLable设置一个背景图片很简单,直接用
JLable.setIcon(new ImageIcon(path));
就可以了,但存在个问题就是设置上的图片是图片的原有大小,如果
JLable的大小与图片大小不符的话可能就显示不全.ImageIcon没有重新设置图片大小,或者缩放的方法.
解决办法:
可以用Image中的getScaledInstance方法得到一个按照指定宽度和高度缩放以后的Image实例,然后再用setImage方法设置ImageIcon所显示的图像
封装了一个方法,代码如下:
由于封装时用的是静态方法,obj为当前类的一个实例,定义的一个全局变量.如果改为非静态的话可以用this关键字代替obj