关于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()而不再是原来的大小!
我一个一个地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()而不再是原来的大小!
相关文章推荐
- 关于FCKeditor for java上传图片中文名乱码问题
- 关于 java 的CLASSPATH设置问题
- 关于 java swing组件加背景图片的问题
- 关于水晶报表动态设置图片,同比例缩放问题
- 关于oracle设置不活动自动断开连接导致java访问数据库时发生异常的问题
- “JAVA.LANG.NOCLASSDEFFOUNDERROR” 关于CLASSPATH设置问题
- 关于JAVA在打印图片时只能打印部分图片的问题
- 关于Java环境变量设置的一些问题
- "java.lang.NoClassDefFoundError"错误——一个关于classpath设置的问题
- 【JAVA】使用jacob生成的html,关于文字乱码处理,图片无法显示等问题。
- [原创][分享]关于JAVA的环境变量设置问题
- 关于FCKeditor for java上传图片中文名乱码问题
- 关于Java设置环境变量后的调试出现问题的解决方案
- 关于图片显示的问题(设置附件目录权限的技巧)
- java中关于参数传递问题的解释(传值与传引用的若干问题的解释)
- 关于android中怎么设置TabWidget中图片及字体的大小的问题
- 关于初学java设置环境变量classpath的问题
- 关于在Java中使用request.getRequestDispatcher(".....")引起的css文件无效或图片无效问题。
- 关于ubuntu配置java环境的若干问题和解决方案
- IOS开发:关于设置UIView的背景为图片的方法以及问题