Цикл для задания ActionListener кнопкам - Java

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, осваиваю java и решил написать калькулятор. Если не вдаваться в подробности кода то возникла проблема с циклом для задания разным кнопкам одного и того же ActionListener. Вот моя идея по этому поводу
Листинг программы
  1. for(int a=0;a<10;a++)
  2. {
  3. buttons[a]=new JButton();
  4. }
  5. for(int b=0;b<10;b++)
  6. {
  7. panel.add(buttons[b]);
  8. buttons[b].setText(""+b);
  9. }
  10. for(Integer b=0;b<10;b++)
  11. {
  12. buttons[b].addActionListener(new ActionListener()
  13. {
  14. public void actionPerformed(ActionEvent e)
  15. {
  16. textField.setText(textField.getText()+b.toString());
  17. }
  18. });
Подскажите возможно ли это сделать?
Ошибка возникает в строке textField.setText(textField.getText()+b.toString()); Ошибка : local variable b defined in an enclosing scope must be final or effectively final

Решение задачи: «Цикл для задания ActionListener кнопкам»

textual
Листинг программы
  1. listener = new YourListener();
  2.  
  3. buttonA.addActionListener(listener);
  4. buttonB.addActionListener(listener);
  5. buttonC.addActionListener(listener);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы