1 обьект для обработки событий нескольких обьектов - Java

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

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

Допустим у меня есть 100 кнопок и я должен обрабатывать события с каждой кнопки. Я могу не создавать 100 ActionListener'ов, а создать 1 и подключить все кнопки к нему, а там уже разбираться, какая кнопка что сделала?

Решение задачи: «1 обьект для обработки событий нескольких обьектов»

textual
Листинг программы
  1. ActionListener listener = new ActionListener() {
  2.     public void actionPerformed(ActionEvent e) {
  3.         JButton b = (JButton) e.getSource();
  4.     }
  5. };
  6. JButton[] buttons = new JButton[100];
  7. for (int i = 0; i < buttons.length; i++) {
  8.     buttons[i] = new JButton("button#" + i);
  9.     buttons[i].addActionListener(listener);
  10. }

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


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

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

9   голосов , оценка 4.222 из 5

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

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

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