private class HandlerClass implements ActionListener
{
public void actionPerfomed(ActionEvent event)
{
JOptionPane.showMessageDialog(null, String.format("%s", event.getActionCommand));
}
}
这是我代码的一部分,当我编译时,我收到一条错误消息,指出 HandlerClass 不是抽象的,并且不会覆盖 java.awt.event.ActionListener 中的抽象方法 actionPerformed(java.awt.event.ActionEvent)
。据我了解, actionPerformed
应该覆盖 HandlerClass
不是吗?我已经尝试在单词 class 之前添加“abstract
”,但是由于我无法调用抽象类,所以我收到另一个错误。我不确定是否有一个异常(exception)可以用来解决这个问题?
最佳答案
基本上,你有一个拼写错误......
actionPerfomed
应该是
actionPerformed
^---- ;)
您可能还想使用@Override
注释会告诉您何时尝试重写父类中不存在的方法...
@Override
public void actionPerformed(ActionEvent event)
{
JOptionPane.showMessageDialog(null, String.format("%s", event.getActionCommand));
}
关于java - 类不是抽象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20699201/