Докато използвате различни програми на вашия компютър или мобилни приложения за Android, замисляли ли сте се какъв код се изпълнява след щракване върху бутон или превключвател? Повечето програми и мобилни приложения са написани на Java. има специални начини за справяне с тези ситуации, известни като обработка на събития. В тази публикация ще се потопим по-дълбоко в концепцията за обработка на събития в Java и ще разберем, че тя работи много подробно.
как да използвам мощност в java -
Така че нека да започнем тогава,
Обработка на събития в Java
Източник и събития
Докато разбирате концепцията за обработка на събития, може да сте попаднали на термини като източници, събития и др. Източници и събития са някои от основните термини, които трябва да бъдат разбрани, преди да разгледаме обработката на събития.
Събитие
Когато натиснете бутон във вашата програма или приложение за Android, състоянието на бутона се променя от „Unclicked“ на „Clicked’.This промяна в състоянието на нашия бутон се нарича Събитие. Събитията се генерират въз основа на това как взаимодействате с GUI. Например - въвеждането на някакъв текст чрез клавиатурата, преместването на курсора, превъртането и т.н. генерира събития.
Източник
В Java почти всичко е обект. Бутонът, който натискате, също е обект. Sorce е обектът, който генерира събитие. С други думи, източник е обект, който претърпява промяна на състоянието. Той също така предоставя информация за събитието на слушателя. Ще говорим за слушателя през другата половина на тази публикация.
Сега, когато знаем какво е източник и събитие, нека преминем към следващата част от това обработване на събития в статия на Java,
Слушатели
Сега знаем за събитията и източниците. Това е подходящ момент да поговорим за слушателите. Слушателите също се наричат манипулатори на събития, тъй като те са тези, които отговарят за обработката на събития, възникващи в източника. Слушателите са интерфейси и се използват различни видове слушатели според събитието.
За целите на разбирането ще разгледаме ActionListener, тъй като той е най-често използваният слушател на събития и ще видим как точно се справя със събитията.
import java.awt. * import java.awt.event. * class EventHandle extends Frame implements ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Button button = new Button (' Цитат ') button.setBounds (90,140,75,40) // 1 бутон.addActionListener (това) добавяне (бутон) добавяне (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 публично void actionPerformed ( ActionEvent e) {textField.setText ('Продължавай да учиш')} публична статична невалидна главна (String args []) {new EventHandle ()}}
Изход
(12)
Изображение 1 показва изхода на нашия код, когато състоянието на бутона е отменено. Изображение 2 показва изхода след натискане на бутона.
Нека да продължим с обработката на събития в java статия и да разгледаме логиката зад кода и да разберем ActionListener в детайли.
На първо място, импортирахме всички важни пакети, необходими за прилагане на необходимите функционалности. След импортирането на пакети внедрихме интерфейс ActionListener в нашия клас EventHandle.
Сега вижте кода, който го разделих на 2 важни части. В първата част регистрираме обекта си с бутон с ActionListener. Това се прави чрез извикване на метода addActionListener () и предаване на текущия екземпляр с помощта на ключова дума ‘this’.
button.addActionListener (това)
След като регистрираме нашия бутон в ActionListener, сега трябва да заменим actionPerformed () метод, който взема обект от клас ActionEvent .
Кодът, написан в този метод, се изпълнява, когато настъпи събитие.Следователно можем да кажем, че този метод изпълнява ключова роля в процеса на обработка на събития.След това в тази статия за обработка на събития в Java нека разгледаме някои манипулатори на събития,
Списък на слушателите
Събитие | Методи за „Замяна“ | EvenListener |
ActionEvent- Събития, генерирани от бутони, елементи от менюто и т.н. | actionPerformed (ActionEvent e) | ActionListener |
KeyEvent- Събития, генерирани при получаване на вход от клавиатурата. | keyPress (KeyEvent ke) keyTyped (KeyEvent ke) keyReleased (KeyEvent ke) | KeyListener |
ItemEvent- Събития, генерирани от Списък, Радио бутон и др. | itemStateChanged (ItemEvent т.е.) | ItemListener |
MouseEvent - Събитие, генерирано от мишката | mouseMoved (MouseEvent me) разлика между hashmap и hashtable mouseDragged (MouseEvent me) | MouseMotionListener |
Това ни води до последния бит на това събитие в Java статия,
Модел на събитие за делегиране
Ние знаем за източника, слушателя и събитието. Сега нека разгледаме модела, който обединява тези 3 обекта и ги кара да работят в синхрон. Моделът на събитието за делегиране се използва за изпълнение на задачата. Състои се от 2 компонента Източник и слушател. Веднага след като източникът генерира събитие, той се забелязва от слушателя и той обработва събитието. За да се случи това действие, компонентът или източникът трябва да бъдат регистрирани в слушателя, така че да могат да бъдат уведомени, когато настъпи събитие.
Специалността на делегирането на модел на събитие е, че GUI компонентът предава частта за обработка на събитията в напълно отделен набор от код.
Методът за обработка на събития е бърз и ефективен.По този начин стигнахме до края на тази статия за „Обработка на събития в Java в Java“. Ако искате да научите повече,вижте от Edureka, доверена компания за онлайн обучение. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен да ви обучи както за основните, така и за разширените Java концепции, заедно с различни Java рамки като Hibernate & Spring.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия и ние ще се свържем с вас възможно най-скоро.