关于Java Label里设置图片的若干问题

来源:互联网 发布:windows官网注册 编辑:程序博客网 时间:2024/05/16 10:21



今天在编程时遇到了问题,窗体里的一个label的长和宽莫名其妙自己变了,但我并没有设置!

我一个一个地debug,最后发现,在setVisible(true)这个语句之前,label的长宽还是正常的,setVisible以后,长和宽就变了!


情况是这样:我在一个Panel里添加label,并且用该label显示一个图片ImageIcon(img),label有设置大小setBound(),差不多是panel的大小,只不过比panel小一点。而在label里显示的图片却比label的大小小很多,我这里可以设置图片缩放,但是最大不超过label的大小,因为我label有限制大小,即setBound()。

但是事实证明我还是太天真了!setVisible以后,原来和panel差不多大的label,一下子长和宽变成了小小的Image的大小!真是惊呆了我!查了一上午的错!居然是因为这里!


特此记录!label里若设置有图片,且图片比label的原大小小很多的话,要注意,一旦setVisible以后,label.getWidth()和label.getHeight()返回的值将会变成img的getWidth()和getHeight()而不再是原来的大小!

0 0
原创粉丝点击