我有一個JLabel和一個JButton到JFrame中。我寫的JButton的的actionPerformed事件類似的代碼如下:爲什麼我應該在addActionListener之前定義一個JLabel?
btnOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
lblA.setText("Hello"); // error here
}
});
final JLabel lblA = new JLabel("");
,但我得到以下錯誤:
lblA cannot be resolved
然而
,如果我把一個JLabel的定義addActionListener方法,像現在這樣關注我的問題解決了:
final JLabel lblA = new JLabel("");
btnOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
lblA.setText("Hello"); // error here
}
});
此外,如果我後面定義一個變量,我得到類似的錯誤,我應該在它之前定義變量。
但是在C#中,我可以在一個方法之後定義一個變量並將變量用於方法。
謝謝,非常好! –
不客氣。 – Masudul