当已经存在分号时,Java要求分号

时间:2014-10-24 02:20:44

标签: 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: ';' expected
        final button.setIcon(new ImageIcon(program.class.getResource("/files/image.jpg")));
                                                                                         ^

谢谢!

- 编辑 -

private void initialize() {

JButton button = new JButton("a button!");
button.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent e) {
        viewFilmFrame();
    }
});

button.setBounds(471, 115, 146, 209);
frame.getContentPane().add(button);
button.setIcon(new ImageIcon(program.class.getResource("/files/image.jpg")));

}

2 个答案:

答案 0 :(得分:1)

您无法拨打button最终电话。删除final即可。 final修饰符可以应用于函数定义,变量实例或类定义。​​

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

答案 1 :(得分:0)

也许,你可以试试:

... NameOfOuterClass.button.setIcon

另外,您是否检查过前一行和后一行是否有分号。