我遇到一个非常奇怪的错误,即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")));
}
答案 0 :(得分:1)
您无法拨打button
最终电话。删除final
即可。 final
修饰符可以应用于函数定义,变量实例或类定义。
final JButton button = new JButton("a button!");
答案 1 :(得分:0)
也许,你可以试试:
... NameOfOuterClass.button.setIcon
另外,您是否检查过前一行和后一行是否有分号。