Как да приложите слушател на действия в Java



Тази статия ще ви предостави подробни и изчерпателни познания за слушателя на действия в Java с примери за по-добро разбиране.

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

Въведение в екшън слушателя

Като програмист, ваше задължение е да определите какво може да направи слушателят на действие за операцията на потребителя. Например, нека разгледаме прост сценарий, при който потребителят избира определен елемент от лентата с менюта или натиска клавиша Enter в текстово поле, за да премине към нов ред. След като такива потребителски функции бъдат изпълнени, съобщение „извършено действие“ се изпраща до всички съответни слушатели на действия, дефинирани в съответния компонент.





По-долу нагледно описва как да напишете слушател на екшън:

Action-Listener-List



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

По този начин, използвайки метода addActionListener, когато потребителят щракне върху бутона, той задейства събитие за действие. Това извиква метода actionPerformed на слушателя на действие. Моля, обърнете внимание, че това е единственият метод в интерфейса на ActionListener. Единичен аргумент на метода е ActionEvent обект, който предоставя информация за събитието и неговия източник

Класът на събитието за действие

Методи Описание
String getActionCommand ()

Връща низ, свързан с това действие. Повечето обекти, които могат да задействат събития за действие, поддържат метод, наречен setActionCommand, който ви позволява да зададете този низ.



int getModifiers ()

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

Обект getSource ()

(в java.util.EventObject)

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

Внедряване на Action Listener в 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 обществен клас ActionListenerTest 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 (вярно) frame.setLayout (нов BorderLayout ()) frame.add (textArea, BorderLayout.NORTH) frame.add (button, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setVisVisVis. true)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('Щракнахте върху бутона'))} public static void main (String args []) {ActionListenerTest test = new ActionListenerTest ()}}

В горния код се изисква слушател на действия да бъде внедрен в клас, преди да можете да получите достъп до него. Така че не забравяйте да добавите в ключовата дума implements и слушателя.

button.addActionListener (това)

Това означава, че бутонът за компонент ще бъде включен в компонентите, които се проследяват за събитие за действие. Задължително е да добавите компонент към слушател на действие, за да можете да добавяте кодове, когато потребителят щракне върху конкретния компонент. Компонентите, които не са добавени със слушател на действия, няма да могат да бъдат наблюдавани.

Сега нека разгледаме още един прост пример за слушателя на действия в Java и как работи.

Пример 2:

Тук има 3 прости обекта на бутони на Java, където те са наречени като червено, зелено и синьо. В зависимост от щраквания бутон се променя цветът на фона на екрана.

Диаграмите по-долу показват съответния изход на кода, който е поставен в края на този документ. Показан е само един случай на екрана, който става син. Други цветове като червен и зелен могат да се видят чрез прилагане на този код.

Обектът на бутона „rb“ е свързан с ActionListener. Параметърът “this” представлява ActionListener. Ако свързването не е направено, програмата ще покаже 3 бутона, но без обработка на събития.

методът getActionCommand () на клас ActionEvent връща етикета на съответния бутон, щракнат от потребителя като низ. ул.

import java.awt. * import java.awt.event. * public class ButtonDemo разширява Frame implements ActionListener {Button rb, gb, bb // трите референтни променливи бутона ButtonDemo () // конструктор за дефиниране на свойствата на бутон { FlowLayout fl = нов FlowLayout () // задаване на оформление на рамка setLayout (fl) rb = нов бутон ('Червен') // преобразуване на променливи в обекти rb.addActionListener (this) // свързва Java бутони с ActionListener gb.addActionListener (this) bb.addActionListener (this) add (rb) // добавя всеки Java бутон към рамката add (gb) add (bb) setTitle ('Button в действие ') setSize (300, 350) // размери на рамката, (ширина х височина) setVisible (true) // дефиниране на рамка, видима на монитора, по подразбиране е setVisible (false)} // замени само абстрактния метод на ActionListener интерфейс public void actionPerformed (ActionEvent e) {String str = e.getActionCommand () // за идентифициране на бутона, щракнат System.out.println ('Щракнахте' + str + 'бутон') // 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.

php създава масив от низ

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е създаден, за да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог „Слушател на действия в Java“ и ние ще се свържем с вас възможно най-скоро.