Как реализовать прослушиватель действий в Java



Эта статья предоставит вам подробные и всесторонние знания о Action Listener в Java с примерами для лучшего понимания.

Когда пользователь выполняет определенное действие должны быть в состоянии справиться с этим эффективно. Слушатели действий в Java очень удобны в таких ситуациях. В этой статье мы обсудим следующие моменты:

Введение в Action Listener

Как программист, вы обязаны определить, что прослушиватель действий может сделать для операции пользователя. Например, давайте рассмотрим простой сценарий, когда пользователь выбирает определенный элемент в строке меню или нажимает клавишу ввода в текстовом поле, чтобы перейти к новой строке. Как только такие пользовательские функции выполнены, сообщение «действие выполнено» отправляется всем соответствующим слушателям действий, определенным в соответствующем компоненте.





Ниже наглядно описано, как написать слушателя действий:

Action-Listener-List



Здесь важнейшей и неотъемлемой частью является объект, который может реализовать интерфейс Action Listener. Этот объект должен быть идентифицирован программой как прослушиватель действия на кнопке, который является не чем иным, как источником события.

передать по значению в java

Таким образом, используя метод addActionListener, когда пользователь нажимает кнопку, он запускает событие действия. Это вызывает метод actionPerformed слушателя действия. Обратите внимание, что это единственный метод в интерфейсе ActionListener. Единственным аргументом метода является объект ActionEvent, который предоставляет информацию о событии и его источнике.

Класс события действия

Методы Описание
Строка getActionCommand ()

Возвращает строку, связанную с этим действием. Большинство объектов, которые могут запускать события действия, поддерживают метод setActionCommand, который позволяет вам установить эту строку.



int getModifiers ()

Он возвращает целое число, которое пользователь нажимал во время события действия. Некоторые константы, определенные ActionEvent, такие как SHIFT_MASK, CTRL_MASK, META_MASK и ALT_MASK, используются для определения нажатых клавиш. Например, если пользователь выбирает пункт меню, выражение не равно нулю.

Объект getSource ()

(в java.util.EventObject)

Возвращает объект, вызвавший событие.

Реализация прослушивателя действий в Java

пакет com.javapointers.javase import java.awt.BorderLayout import java.awt.event.ActionEvent import java.awt.event.ActionListener import javax.swing.JButton import javax.swing.JFrame import javax.swing.JTextArea public class ActionListener ActionListener {JButton button JFrame frame JTextArea textArea public ActionListenerTest () {button = new JButton ('Click Me') frame = new JFrame ('ActionListener Test') textArea = new JTextArea (5, 40) button.addActionListener (this) textArea. setLineWrap (true) frame.setLayout (new BorderLayout ()) frame.add (textArea, BorderLayout.NORTH) frame.add (button, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setVisible ( true)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('Вы нажали кнопкуn'))} public static void main (String args []) {ActionListenerTest test = new ActionListenerTest ()}}

В приведенном выше коде прослушиватель действий должен быть реализован в классе, прежде чем вы сможете получить к нему доступ. Поэтому убедитесь, что вы добавили ключевое слово Implements и слушателя.

button.addActionListener (это)

Это означает, что кнопка компонента будет включена в компоненты, отслеживаемые для события действия. В прослушиватель действий обязательно добавить компонент, чтобы вы могли добавлять коды, когда пользователь щелкает этот конкретный компонент. Компоненты, которые не добавлены с помощью прослушивателя действий, не будут отслеживаться.

Теперь давайте посмотрим на другой простой пример прослушивателя действий в Java и на то, как он работает.

Пример 2:

разница между Java и классом

Здесь есть 3 простых объекта кнопки Java, названные как красный, зеленый и синий. В зависимости от нажатой кнопки изменяется цвет фона экрана.

как использовать Swing Java

На диаграммах ниже изображены соответствующие выходные данные кода, который помещен в конце этого документа. Был показан только один случай, когда экран стал синим. Другие цвета, такие как красный и зеленый, можно просмотреть, реализовав этот код.

Объект кнопки «rb» связан с ActionListener. Параметр «этот» представляет ActionListener. Если связывание не выполнено, программа отобразит 3 кнопки, но без обработки событий.

Метод getActionCommand () класса ActionEvent возвращает метку соответствующей кнопки, нажатой пользователем, в виде строки. ул.

import java.awt. * import java.awt.event. * public class ButtonDemo extends Frame реализует ActionListener {Button rb, gb, bb // три ссылочные переменные Button public ButtonDemo () // конструктор для определения свойств кнопки { FlowLayout fl = new FlowLayout () // установить макет на фрейм setLayout (fl) rb = new Button ('Red') // преобразовать переменные в объекты gb = new Button ('Green') bb = new Button ('Blue') rb.addActionListener (this) // связываем кнопки Java с ActionListener gb.addActionListener (this) bb.addActionListener (this) add (rb) // добавляем каждую кнопку Java во фрейм add (gb) add (bb) setTitle ('Button in Action ') setSize (300, 350) // размеры кадра, (ширина x высота) setVisible (true) // определение кадра, видимого на мониторе, по умолчанию setVisible (false)} // переопределить только абстрактный метод интерфейса ActionListener public void actionPerformed (ActionEvent e) {String str = e.getActionCommand () // чтобы идентифицировать нажатую кнопку System.out.println ('You clicked' + str + 'button') // if (str.equals ('Red')) {setBackground (Color.red)} else if (str.equals ('Green')) {setBackground (Color.green)} else if (str.equals ('Blue') ) {setBackground (Color.blue)}} public static void main (String args []) {new ButtonDemo () // анонимный объект ButtonDemo для вызова конструктора}}

На этом мы подошли к концу статьи о прослушивателе действий в Java. Надеюсь, вы получили представление о Action Listener в Java.

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс обучения и сертификации по Java J2EE и SOA от Edureka предназначен для студентов и профессионалов, которые хотят стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев в блоге «Action Listener in Java», и мы свяжемся с вами как можно скорее.