gpt4 book ai didi

java - 如何根据按下的按钮实例化不同大小的图标java

转载 作者:行者123 更新时间:2023-11-30 07:31:36 24 4
gpt4 key购买 nike

如何更改基于方法中按下的按钮实例化的图标的大小。

例如,这就是按钮的实例化

private ExitProgramAction exitProgramAction = new ExitProgramAction("Quit",
Resources.getIcon("exit16"), "Quit HEAT", new Integer(KeyEvent.VK_Q),
KeyStroke.getKeyStroke(KeyEvent.VK_Q, java.awt.Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));

但我试图在单击时通过以下方法(我为其创建按钮)更改 getIcon() 。

protected class ZoomButtonAction extends AbstractAction {
public ZoomButtonAction(String text, String desc)
{
super(text);
putValue(SHORT_DESCRIPTION, desc);
}

public void actionPerformed(ActionEvent e){


}
}

最佳答案

您可以随时使用以下代码调整图标大小。

protected class ZoomButtonAction extends AbstractAction {
public ZoomButtonAction(String text, String desc)
{
super(text);
putValue(SHORT_DESCRIPTION, desc);
}

public void actionPerformed(ActionEvent e){

ImageIcon icon = (ImageIcon)getValue(Action.SMALL_ICON);
Image newImage = icon.getImage().getScaledInstance(width, height, Image.SCALE_SMOOTH);
putValue(Action.SMALL_ICON, new ImageIcon(newImage));
}
}

关于java - 如何根据按下的按钮实例化不同大小的图标java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36036374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com