如何让JButton的大小适应图片的大小

J-Beyond 2012-07-03 09:19:54
jb_set=new JButton(new ImageIcon("image/set.gif"));
想让按钮jb_set的大小适应图标set.gif的大小,那位大哥大姐帮忙解决一下,小弟在做一个小项目,亟待解决!
...全文
418 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-07-03
  • 打赏
  • 举报
回复
可以自己来设置大小:
ImageIcon icon = new ImageIcon("image/set.gif");
jb_set=new JButton(new ImageIcon("image/set.gif"));
jb_set.setPreferredSize(new Dimension(icon.getWidth(), icon.getHeight()));

但是按钮大小还会受到你所使用布局的影响,所以并不是一定生效的。


另外更常见的做法是根据按钮大小来伸缩图片,借助 Image.getScaledInstance();
J-Beyond 2012-07-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

可以自己来设置大小:
ImageIcon icon = new ImageIcon("image/set.gif");
jb_set=new JButton(new ImageIcon("image/set.gif"));
jb_set.setPreferredSize(new Dimension(icon.getWidth(), icon.getHeight()));

但是按钮大小……
[/Quote]
多谢多谢,不过有个小错误,若把jb_set.setPreferredSize(new Dimension(icon.getWidth(), icon.getHeight()));改为jb_set.setPreferredSize(new Dimension(icon.getIconWidth(), icon.getIconHeight()));就完美了!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧