【问题标题】:Compile error with inner class (bracket expected)内部类编译错误(需要括号)
【发布时间】:2011-10-03 04:53:10
【问题描述】:

我的程序中有一个内部侦听器类。编译器在下面的第一行发出错误信号并显示“{”预期。我不知道出了什么问题。我修改了所有括号,没有问题。这是我的内部类:

private class Listener implements Action Listener
{
    public void ActionPerformed(ActionEvent e)
    {
        if(i==1 && field.equalsIgnoreCase("red"))
        {
            i++;
            label.setText("Enter color number" + i);
            field.setText("");
            return;
        }
        if(i==2 && field.equalsIgnoreCase("white"))
        {
            i++;
            label.setText("Enter color number" + i);
            field.setText("");
            return;
        }
        if(i==3 && field.equalsIgnoreCase("yellow"))
        {
            i++;
            label.setText("Enter color number" + i);
            field.setText("");
            return;
        }
        if(i==4 && field.equalsIgnoreCase("green"))
        {
            i++;
            label.setText("Enter color number" + i);
            field.setText("");
            return;
        }
        if(i==5 && field.equalsIgnoreCase("blue"))
        {
            field.setVisible(false);
            label.setText("Congratulations - your memory is perfect");
            return;
        }

        field.setVisible(false);
        label.setText("Sorry - wrong color. Eat more antioxidants");
    }
}

【问题讨论】:

    标签: java inner-classes curly-brackets


    【解决方案1】:
    Action Listener
    

    一个字

    ActionListener
    

    【讨论】:

    • 谢谢! (感谢上面的帖子)现在我有另一个错误:“AndrewSidhomProg7.Listener 不是抽象的,并且不会覆盖 ActionListener 私有类 Listener 中的抽象方法 actionPerformed(ActionEvent) 实现 ActionListener”
    • 没关系。解决了。我有 ActionPerformed 而不是 actionPerformed。今晚真的很累,想按时完成任务。
    【解决方案2】:

    应该是implements ActionListenerActionListener 之间没有空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 2015-07-20
      相关资源
      最近更新 更多