我已经被提供了一个实际的操作,它带有ImageEditor文件,可以根据需要显示该文件,但是它很长,因此没有在此处发布。
我必须实现一个保存链接,并获得存储在单独的类文件中的代码:
public class SaveAction extends AbstractAction{
public SaveAction(String text, ImageIcon icon, String desc, Integer mnemonic){
super(text, icon);
putValue(SHORT_DESCRIPTION, desc);
putValue(MNEMONIC_KEY, mnemonic);
}
public void actionPerformed(ActionEvent e){
// Just print out a message for now.
System.out.println("Save");
}
}
然后在主类中创建一个实例:
Action saveAction = new SaveAction(
"Save", new ImageIcon("img/save.png"), "Save the image", KeyEvent.VK_S);
但是它提出了错误:
构造函数SaveAction(String,ImageIcon,String,int)是
未定义。
任何帮助将不胜感激
最佳答案
您的构造函数为:
public SaveAction(String text, ImageIcon icon, String desc, Integer mnemonic)
而您正在打电话:
new SaveAction("Save", new ImageIcon("img/save.png"), "Save the image",KeyEvent.VK_S);
该错误是由于以下原因:
KeyEvent.VK_S
必须是int
,而不是Integer
,并且您将Integer
作为最后一个参数。因此,请尝试更改它或将其转换为new Integer(KeyEvent.VK_S)