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.