班级不抽象吗?

时间:2013-12-20 08:25:56

标签: java exception compiler-errors override abstract-class

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”,但之后我又得到了另一个错误,因为我无法调用抽象类。我不确定是否可以用一个例外来解决这个问题?

1 个答案:

答案 0 :(得分:7)

基本上,你有拼写错误......

actionPerfomed

应该是

actionPerformed
           ^---- ;)

您可能还想使用@Override注释,它会告诉您何时尝试覆盖父类中不存在的方法...

@Override
public void actionPerformed(ActionEvent event)
{
    JOptionPane.showMessageDialog(null, String.format("%s", event.getActionCommand));
}