private class HandlerClass implements ActionListener
{
public void actionPerfomed(ActionEvent event)
{
JOptionPane.showMessageDialog(null, String.format("%s", event.getActionCommand));
}
}
这是我的代码的一部分,当我编译时,我得到一个错误,说HandlerClass不是抽象的,并且不会覆盖抽象方法actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener
。据我了解,actionPerformed
应该覆盖HandlerClass
不应该吗?我已经尝试在单词class之前添加“abstract
”,但之后我又得到了另一个错误,因为我无法调用抽象类。我不确定是否可以用一个例外来解决这个问题?
答案 0 :(得分:7)
基本上,你有拼写错误......
actionPerfomed
应该是
actionPerformed
^---- ;)
您可能还想使用@Override
注释,它会告诉您何时尝试覆盖父类中不存在的方法...
@Override
public void actionPerformed(ActionEvent event)
{
JOptionPane.showMessageDialog(null, String.format("%s", event.getActionCommand));
}