我已经被提供了一个实际的操作,它带有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)

08-06 05:21