您的位置:首页 > 编程语言 > Java开发

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

2015-04-29 22:36 274 查看
今天在编程时遇到了问题,窗体里的一个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()而不再是原来的大小!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: