Како имплементирати руковање догађајима у Јави?



Овај чланак ће вам помоћи да разумете важан концепт који је управљање догађајима у Јави. Заједно са програмском имплементацијом

Док сте користили различите програме на рачунару или андроид мобилним апликацијама, да ли сте се запитали који се код извршава након клика на дугме или прекидач? Већина програма и мобилних апликација написани су на Јави. има посебне начине решавања ових ситуација познатих као руковање догађајима. У овом посту заронићемо дубље у концепт руковања догађајима на Јави и схватићемо да то ради врло детаљно.

Дакле, допустите нам да започнемо онда,





Руковање догађајима у Јави

Извор и догађаји

Док разумете концепт руковања догађајима, можда сте наишли на појмове као што су извори, догађаји итд. Извори и догађаји су неки од основних појмова које треба разумети пре него што погледамо руковање догађајима.

Догађај

Када притиснете дугме у програму или Андроид апликацији, стање дугмета се мења из „Некликано“ у „Кликнуто“. Ова промена стања нашег дугмета назива се Догађај. Догађаји се генеришу на основу начина интеракције са ГУИ-јем. На пример - уношењем текста преко тастатуре, померањем курсора, помицањем итд. Генеришу се догађаји.



Извор

У Јави је готово све објект. Дугме које притиснете је такође објекат. Сорце је објекат који генерише догађај. Другим речима, извор је објекат који се подвргава промени стања. Такође пружа информације о догађају слушаоцу. О слушаоцу ћемо разговарати у другој половини овог поста.

Сад кад знамо шта је извор и догађај, пређимо на следећи део овог догађаја у Јава чланку,

Слушаоци

Сада знамо за догађаје и изворе. Повољан је тренутак да разговарамо о слушаоцима. Слушаоци су такође позвани као обрађивачи догађаја, јер су они одговорни за руковање догађајима који се јављају у извору. Слушаоци су интерфејси и различити типови слушалаца се користе у складу са догађајем.



Ради разумевања, погледаћемо АцтионЛистенер јер је то најчешће коришћен преслушач догађаја и видећемо како тачно обрађује догађаје.

импорт јава.авт. * импорт јава.авт.евент. * цласс ЕвентХандле ектендс Фраме имплементира АцтионЛистенер {ТектФиелд тектФиелд ЕвентХандле () {тектФиелд = нев ТектФиелд () тектФиелд.сетБоундс (60,50,170,20) Буттон буттон = нев Буттон (' Цитат ') буттон.сетБоундс (90,140,75,40) // 1 буттон.аддАцтионЛистенер (ово) додај (дугме) додај (тектФиелд) сетСизе (250,250) сетЛаиоут (нулл) сетВисибле (труе)} // 2 јавна воид ацтионПерформед ( АцтионЕвент е) {тектФиелд.сетТект ('Настави учити')} јавна статичка воид главна (Стринг аргс []) {нев ЕвентХандле ()}}

Излаз - руковање догађајима у Јави - Едурека Оутпут

(1) (2)

Слика 1 приказује излаз нашег кода када је притиснуто стање дугмета. Слика 2 приказује излаз након притиска на дугме.

Наставимо са руковањем догађајима у јава чланку и погледајмо логику кода и детаљно разумемо АцтионЛистенер.

Пре свега, увезли смо све важне пакете потребне за примену потребних функционалности. Након увоза пакета имплементирали смо интерфејс АцтионЛистенер у нашу класу ЕвентХандле.

Сада погледајте код који сам поделио на 2 важна дела. У првом делу региструјемо свој објекат дугмета помоћу АцтионЛистенер-а. То се постиже позивањем методе аддАцтионЛистенер () и прослеђивањем тренутне инстанце помоћу кључне речи ‘тхис’.

буттон.аддАцтионЛистенер (ово)

како саставити јава програм

Након што смо регистровали наше дугме код АцтионЛистенер-а, сада морамо да поништимо ацтионПерформед () метода која узима објект класе АцтионЕвент .

Код написан овом методом извршава се када се догоди неки догађај.Отуда можемо рећи да овај метод има кључну улогу у процесу руковања догађајима.Следеће у овом чланку о руковању догађајима у Јави, погледајмо неке руковаоце догађајима,

Списак слушалаца

Догађај

Методе за „поништавање“

ЕвенЛистенер

АцтионЕвент- Догађаји генерисани из дугмади, ставки менија итд.

како претворити доубле у инт јава

ацтионПерформед (АцтионЕвент е)

АцтионЛистенер

КеиЕвент- Догађаји који се генеришу када се улаз прима са тастатуре.

кеиПресс (КеиЕвент ке)

кеиТипед (КеиЕвент ке)

кеиРелеасед (КеиЕвент ке)

КеиЛистенер

ИтемЕвент- Догађаји генерисани са листе, радио дугмета итд.

итемСтатеЦхангед (ИтемЕвент тј.)

ИтемЛистенер

МоусеЕвент - Догађај генерисан мишем

моусеМовед (МоусеЕвент ме)

моусеДраггед (МоусеЕвент ме)

МоусеМотионЛистенер

Ово нас доводи до последњег дела овог руковања догађајима у чланку о Јави,

Модел догађаја делегирања

Знамо за Извор, Слушаоца и Догађај. Погледајмо сада модел који спаја ове 3 целине и учини да раде синхронизовано. За извршење задатка користи се модел догађаја делегирања. Састоји се од 2 компоненте Извор и слушалац. Чим извор генерише догађај, слушалац га примећује и обрађује догађај који му је при руци. Да би се ова акција догодила, компоненту или извор треба регистровати код слушалаца како би могао бити обавештен када се догоди неки догађај.

Посебност модела делегирања догађаја је у томе што ГУИ компонента преноси део обраде догађаја у потпуно одвојени скуп кода.

Начин руковања догађајима је брз и ефикасан.Тако смо дошли до краја овог чланка о „Руковању догађајима у Јави на Јави“. Ако желите да сазнате више,погледајте Едурека, поуздана компанија за учење на мрежи. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка и јавићемо вам се што је пре могуће.