У меня есть JLabel и один JButton в JFrame. Я пишу код для actionPerformed случае JButton, как следующее:Почему я должен определить JLabel перед addActionListener?
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