Java在已经有分号时请求分号

Java在已经有分号时请求分号,java,compiler-errors,Java,Compiler Errors,我遇到了一个非常奇怪的错误,Java要求我在代码中添加分号,尽管已经有分号了。我不知道该怎么办 program.java:141: error: <identifier> expected final button.setIcon(new ImageIcon(program.class.getResource("/files/image.jpg"))); ^ program.java:141: error: '

我遇到了一个非常奇怪的错误,Java要求我在代码中添加分号,尽管已经有分号了。我不知道该怎么办

program.java:141: error: <identifier> expected
        final button.setIcon(new ImageIcon(program.class.getResource("/files/image.jpg")));
                             ^
program.java:141: error: ';' expected
        final button.setIcon(new ImageIcon(program.class.getResource("/files/image.jpg")));
                                                                                         ^

您不能调用
按钮
final。删除
最终版本
,它将正常工作。
final
修饰符可以应用于函数定义、变量实例或类定义

final JButton button = new JButton("a button!");

或许,您可以尝试:

NameOfOutClass.button.setIcon


另外,您是否检查了前面和后面的行是否有分号。

Hi,当我删除它时,我得到了:局部变量按钮是从内部类访问的;需要申报final@Patrick发布你的代码不仅仅是error@pa需要声明为final“预期分号”意味着编译器只能理解语句所指示的位置。您更新的代码工作正常(如果我有
viewFilmFrame
方法和
program
类)不幸的是,这不起作用。你能上传全部代码吗?
final JButton button = new JButton("a button!");