Java ActionListener - это невидимый объект GUI, который вызывает свой метод, когда пользователь выполняет определенное действие. Общие действия включают в себя нажатие кнопки, переключение кнопки переключения, флажок, выбор элемента в поле со списком и тому подобное.

Java ActionListener - это невидимый объект GUI, который вызывает свой метод, когда пользователь выполняет определенное действие. Общие действия включают в себя нажатие кнопки, переключение кнопки переключения, флажок, выбор элемента в поле со списком и тому подобное. Слушатель действий регистрируется в одном или нескольких компонентах GUI путем вызова метода component addActionListener.

ActionListener должен реализовывать метод

void actionPerformed(ActionEvent event) 

здесь ActionEvent является объектом события. Если один и тот же экземпляр прослушивателя действий был зарегистрирован в нескольких компонентах GUI, точный источник событий можно получить в event.getSource(). Слушатели действий часто являются небольшими внутренними классами, которые зарегистрированы только в одном компоненте:

myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("Hey!"); } }); 

В качестве альтернативы, один и тот же слушатель может быть зарегистрирован во многих элементах управления и иметь некоторую конструкцию if или switch внутри, чтобы определить должно быть сделано в ответ. Поскольку ActionListener является интерфейсом только с одним методом, некоторый код создает различные другие компоненты GUI и компоненты, не связанные с GUI, для его реализации, что делает их классами двойного назначения (эта практика может быть сомнительной)

Прослушиватели действий могут быть зарегистрированы для компоненты AWT и Swing. Несколько слушателей могут быть зарегистрированы на одном и том же компоненте, и все будут запущены.

См. Также Как написать прослушиватель действий в руководстве по Java.