Tabla de Contenidos
Например, да кажем, че имаме JButton (бутон в Java, с който потребителят може да задейства действие). Ако потребител щракне върху JButton , се задейства събитие за щракване върху бутон , което ще бъде създадено и изпратено до съответния слушател на събития ( в този случай ActionListener). Съответният слушател ще е имплементирал кода, който определя действието, което да се извърши, когато събитието се случи.
Обърнете внимание, че източникът на събитие трябва да бъде сдвоен с актуализиран слушател на събития или задействането му няма да доведе до действие.
Как работят събитията
За да се обработват правилно събитията в Java, трябва да се познават два основни елемента: източникът и слушателят на събитието.
Обектът, който се създава при възникване на събитие, се нарича източник на събитие . Слушателят , от друга страна, е обектът, който отговаря за приемането на събитията и обработката им в момента, в който се случват . Важно е да се отбележи, че Java предоставя няколко типа източници.
В Java също има няколко типа събития и слушатели. Всеки тип събитие е директно конфигуриран или обвързан с конкретен слушател. Например често срещан тип събитие са събития за действие, представени от Java класа ActionEvent, които се задействат, когато потребителят щракне върху бутон или елемент в списък.
След това в действията на потребителя се създава обект, съответстващ на класа ActionEvent, който от своя страна съответства на съответното действие. По това време този обект съдържа цялата информация за източника на събитие и конкретното действие, което потребителят е предприел. След това този обект на събитие преминава към метода на обекта на съответния ActionListener, тоест съответния слушател.
празно действие
Когато тази процедура се изпълни, се връща съответният GUI отговор. Може да бъде отваряне или затваряне на диалогов прозорец, създаване на цифров подпис, изтегляне на файлове или някое от многото други действия, които са достъпни за потребителя в интерфейса.
Видове събития
По-долу изброяваме и обясняваме някои от най-често срещаните типове събития в Java:
- ActionEvent : Представлява действието, когато се щракне върху графичен елемент, като бутон или елемент от списък. Свързан слушател: ActionListener.
- ContainerEvent – представлява събитие, което се случва в самия GUI контейнер, например, ако потребител добави или премахне обект от интерфейса. Свързан слушател: ContainerListener .
- KeyEvent – представлява събитие, при което потребителят натиска, въвежда или пуска клавиш. Свързан слушател: KeyListener .
- WindowEvent : представлява всяко събитие, свързано с прозорец, например, когато прозорец е затворен и е активиран или деактивиран. Свързан слушател: WindowListener .
- MouseEvent – представлява всяко събитие, свързано с мишка, като щракване, двойно щракване и т.н. Свързан слушател: MouseListener .
Важно е да се отбележи, че множество слушатели и източници на събития могат да взаимодействат помежду си. Например, един слушател може да регистрира няколко събития, ако са от един и същи тип. Това означава, че за подобен набор от компоненти, които изпълняват един и същи тип действие, един слушател на събития може да се справи с всички тях. По същия начин, едно събитие може да бъде обвързано с множество слушатели, ако това отговаря на дизайна на програмата, въпреки че това е много по-рядко срещано.
Препратки
- Бел, Б. (2003). JAVA за студенти. Налично на: https://books.google.co.ve/books?id=TRUdyfwdaSoC&dq
- Харви, М. (2003). Как да програмираме на Java. Наличен на: https://books.google.co.ve/books?id=is2J44U4DpsC&dq