Какво представлява събитие в Java?

Програмите Java могат да открият взаимодействието с потребителя.

Потребителски интерфейси

Когато повечето програмисти научат Java, първите им програми работят без намеса на потребителя. Когато се учи за първи път създаването на потребителски интерфейси в Java, програмистите трябва да коригират контролните структури в своите приложения. Когато Java приложение с потребителски интерфейс започне изпълнението му, при първоначалната обработка различните елементи обикновено се изграждат в потребителския интерфейс, като например бутони и текстови полета, и след това се представят на потребителя, за да може той да взаимодейства с тях. тях. По време на тази фаза на първоначална обработка програмите могат да бъдат заредени и с детектори за събития, като казва на Java да "слуша" събитията на потребителите, като взаимодействие с компонентите на интерфейса.

Видове събития

Програмите Java могат да откриват много различни видове събития. Взаимодействието с потребителя може да включва преместване на мишката, щракване с бутоните на мишката и въвеждане с клавиатурата. Програмите Java могат да слушат конкретно тези събития, както и да откриват с кой компонент потребителят взаимодейства. Когато Java програма създава потребителски интерфейс, използващ библиотеки като Swing toolkit, той може да присвоява детектори на събития за всеки елемент, съдържащ се в интерфейса, така че, когато Java открие взаимодействието на потребителя с тези компоненти, се осъществява повикване към метод за настройване на обработката на действието, извършено от потребителя.

Детектори за събития

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

userEvent.getSource ();

Този код показва пример за класа EventObject, наречен "getSource". Събитията в Java наследяват от класа EventObject. Методът "getSource" връща обект, който представлява елемента на интерфейса, с който потребителят е взаимодействал, така че кодът може да реагира адекватно на споменатото действие.

Персонализирани събития

В допълнение към създаването на слушатели на събития в GUI (Graphical User Interface) на Java приложения, програмистите по желание могат да създават свои собствени типове събития. Като цяло програмите могат да използват видовете събития, които съществуват в Java, тъй като те осигуряват обширна функционалност за много типове потребителски събития, включително събития с мишка, клавиатура и прозорец. Въпреки това, в някои специализирани случаи програмистите избират да реализират свои собствени класове събития. За да направите това, те трябва да разширят един от съществуващите класове събития и да осигурят допълнителната функционалност, от която се нуждаят.