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



今天在编程时遇到了问题,窗体里的一个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()而不再是原来的大小!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值