ПредишенСледващото

Обработка на всеки случай (натискане на бутон, щракване с мишката, и т.н.) е задължителен събитието с метода на неговата обработка. принцип обработка на събития, като се започне с Java 2, въз основа на модела на делегация събитие. В този модел, има блок слушат събития (EventListener), който чака за получаване на събития от определен тип източник и след това го обработва и връща контрола. Източник - обект, който генерира събитие, когато вътрешното си състояние се променя, например, се променя размера, променена стойност на полето, произведени от мишка щракване върху формата или определянето на стойностите от списък. След генериране на обекта на събитието се изпраща за преработка, регистрирано в изходния блок, като параметър на своите методи за слушане - обработват събитие.

Слушатели слушателите са обекти на класове, които реализират слушатели интерфейси събития, определени в java.awt.event пакет. Подходящи методи, декларирани в интерфейса, използван, трябва изрично прилагат, когато създавате свои собствени класове за слушане. Тези методи са работещи на събитието. Предавани от източник блок обект на слушане събитие е аргументът на събитието манипулатор. клас обект - приемател на събития, трябва да се регистрира в метода на източник

istochnik.add SobytieListener (obekt_proslushivatel);

След това (приемател) обект слушател ще отговори именно на това събитие и да се извика методът "събитие манипулатор" на. Тази обработка събитие логика го прави лесно да се отдели част от интерфейса, това се счита за прилагането на функционален необходимо в дизайна на съвременните приложения. Премахване на слушателя определено събитие, можете да използвате metodaremove SobytieListener ().

източник събитие може да бъде контроли: (. JButton, JCheckbox JRadioButton) бутон, списъци, бутона за менюто. Събитията могат да бъдат генерирани рамки и аплети като Мишка и ключови събития. Събитията са генерирани чрез прокарване прозорци, сгъване, изход от прозореца. Всеки източник клас определя един или повече методи добавят SobytieListener () или наследява тези методи

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

Всеки интерфейс, който е включен в слушателя, е наследен от интерфейса EventListener и има за цел да се справи с определен тип събитие. Така, че съдържа един или повече методи, които винаги да обект събитие като един параметър и позоваване на специфични случаи. Таблицата по-долу показва някои интерфейси и методи, които трябва да се прилагат в слушател класа на събитие, което изпълнява подходящ интерфейс:

Събитието, което се генерира в случай на конкретна ситуация и след това се прехвърля в регистриран слушател за обработка - обект на клас събития. В основата на йерархията на класовете събитието е superklassEventObject пакет java.util. Този клас съдържа два метода: getSource (). се връща на източника на събитието, както и ToString (). Връща низ еквивалентни събития. Резюме AWTEvent клас java.awt пакет е суперкласа на всички компоненти, AWT-свързаните със събития. getID () метод се определя от вида на събитие, което се появява в резултат на действията на потребителя в визуална приложение. По-долу са някои от класовете събития, получени от AWTEvent. и се намира в java.awt.event пакет:

ActionEvent - генерирана: с натискане на един бутон; кликнете два пъти върху бутона на мишката върху елементи от списъка; когато изберете елемент от менюто;

AdjustmentEvent - генерирани при смяна на лентата за превъртане;

ComponentEvent - се генерира, когато компонентът е скрит, се премества, оразмерен или става видима;

FocusEvent - генерира, когато печалби съставните или загуби се фокусират;

TextEvent - генерирани при смяна на текстово поле;

ItemEvent - генериран, когато изберете елемент от списъка.

InputEvent клас е абстрактно суперкласа входни събития (клавиатура или мишка). Събития ключов принос обработва KeyEvent клас. мишка събития - MouseEvent.

За изпълнение на методи, занимаващо се със събития, свързани с клавиатурата, което трябва да се определят три метода, обявени в KeyListener интерфейс. Когато натиснете събитие се генерира със стойността KEY_PRESSED. Това води до събитие манипулатор искане keyPressed (). Когато ключът е освободен, събитието се генерира със стойността KEY_RELEASED и екзекутиран манипулатор keyReleased (). Ако натискане на клавиш, генерирани знаци, той се изпраща уведомлението за събитие с KEY_TYPED стойност и водачът се нарича keyTyped ().

Свързани статии

Подкрепете проекта - споделете линка, благодаря!