首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMenuItem ImageIcon太大

JMenuItem ImageIcon太大
EN

Stack Overflow用户
提问于 2011-08-03 02:20:59
回答 1查看 9K关注 0票数 5

我遇到了一个问题。我的图像太大了,所以放大了相应的JMenuItem。我不想开发像这样的自行车

代码语言:javascript
复制
ImageIcon image = new ImageIcon(new ImageIcon("/home/template/img.jpg")
        .getImage().getScaledInstance(32, 32, Image.SCALE_DEFAULT));

有没有其他方法可以做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-03 02:22:52

如果你不想在代码中缩放图像(我假设这就是你在问题中的意思),为什么不从一开始就让源图像变得那么大呢?最简单的解决方案有时是最好的!

而且,getScaledInstance()通常不是一个好主意。This解释了原因,并提供了更好的调整图像大小的选项。如果您在其他地方使用该图像,那么阅读这篇文章并使用更好的技术(比如graphics.drawImage())扩展它是值得的。但如果您只是在菜单中使用它,那么调整源图像的大小可能是最好的做法。

如果要调整大小:

代码语言:javascript
复制
BufferedImage image = ImageIO.read("img.jpg");
BufferedImage ret = new BufferedImage(32,32,BufferedImage.TYPE_RGB);
ret.getGraphics().drawImage(image,0,0,32,32,null);

这样的东西应该会给你提供图像,然后你就可以使用ret创建你的ImageIcon了。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6916693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档