[英]How can i instantiate a different subclass based on common identifier (java)
[英]how to instantiate different size icons based on the button pressed java
如何更改基於方法中按下的按鈕實例化的圖標的大小。
所以例如這就是按鈕被實例化的內容
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));
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.