我在 JFrame 中有一个 JLabel 和一个 JButton。我为 JButton 的 actionPerformed 事件编写代码,如下所示:
btnOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
lblA.setText("Hello"); // error here
}
});
final JLabel lblA = new JLabel("");
但我收到以下错误:
lblA cannot be resolved
但是,如果我在 addActionListener 之前放置了 JLabel 的定义,就像解决了我的问题一样:
final JLabel lblA = new JLabel("");
btnOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
lblA.setText("Hello"); // error here
}
});
此外,如果我在它之后定义一个变量,我会得到类似的错误,我应该在它之前定义一个变量。
但是在 C# 中,我可以在一种方法之后定义一个变量并将变量用于方法。