Реализация общего слушателя - Java

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

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

В программе есть 3 класса: интерфейс пользователя (jPanel), класс рабочего объекта и главное окно (jFrame с экземплярами интерфейса и объекта). Класс интерфейса содержит несколько кнопок по нажатию которых должны вызываться методы объекта. Я думаю нужно создать класс-слушатель чтобы им обрабатывать все нажатия в интерфейсе. Собственно как это сделать и вообще правильно ли организована структура программы?
Уже разобрался) Получается такая матрёшка: когда создаю интерфейс пользователя, пишу нечто вроде:
Gui gui = new Gui(new GuiListener(new MyObj()));
где Gui_Listener implements ActionListener и в его методе actionPerformed(ActionEvent e) свичём выбираю нужный e.getActionCommand() и вызываю методы MyObj-a. А для всех кнопок устанавливаю слушателем переданный GuiListener.

Решение задачи: «Реализация общего слушателя»

textual
Листинг программы
(Gui)((JComponent)e.getSource()).getParent()

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


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

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

6   голосов , оценка 3.5 из 5