在 JButton 中调整 ImageIcon 的大小

Posted

技术标签:

【中文标题】在 JButton 中调整 ImageIcon 的大小【英文标题】:resizing a ImageIcon in a JButton 【发布时间】:2011-02-20 20:07:36 【问题描述】:

我正在创建一个包含特定 ImageIcon 的 JButton。主要问题是原始图标大小比按钮大小大得多。结果显示按钮时,只能看到部分图标。什么是“调整” ImageIcon 以使其适合 JButton 的方法?

【问题讨论】:

【参考方案1】:
   Image img = icon.getImage() ;  
   Image newimg = img.getScaledInstance( NEW_WIDTH, NEW_HEIGHT,  java.awt.Image.SCALE_SMOOTH ) ;  
   icon = new ImageIcon( newimg );

来自http://www.coderanch.com/t/331731/GUI/java/Resize-ImageIcon

【讨论】:

【参考方案2】:

我会尝试覆盖JButtongetIcon() 方法,并调整super.getIcon() 的大小。 (或者,重新定义该按钮的 lnf。)

【讨论】:

【参考方案3】:

我用this class

我将“获取代码”(位于底部)中的代码作为另一个类包含在我的项目中。如果您希望它工作,请务必更改包名称。

【讨论】:

以上是关于在 JButton 中调整 ImageIcon 的大小的主要内容,如果未能解决你的问题,请参考以下文章

简单游戏窗体

验证码

如何相对于另一个组件布局组件?

图像界面编程简单窗体创建

swing之记事本的简单实现

javax.swing的基本组成