Преглед садржаја
Догађаји сами по себи не значе ништа, морамо имати структуру која нам омогућава да добијемо догађај, а затим и неку компоненту која га прима и чини нешто са наведеним догађајем, ово у Јава то се већ дешава захваљујући различитим класама које су изграђене за ове операције.Позивамо се на интерфејсе и класе који нам омогућавају да изградимо догађај, примимо га и решимо шта са њим да радимо, те компоненте ћемо назвати Слушаоци или слушаш, Руковање или руковаоци.
Јава Ради са системом делегирања одговорности, то је дато јер начин на који догађаји функционишу на тај начин, изворни објекат ствара и покреће догађај, а објекат који је заинтересован прима и рукује догађајем.
Дакле, овај последњи објекат је онај коме је делегирана одговорност да уради нешто са догађајем и мора имати две компоненте, први је да слушате или будете свесни догађаја и друго је да учините нешто када примите сигнал који очекујете, зато смо навели услове Слушалац И Руковање.
Објекат Слушалац или слушалац догађаја мора имплементирати исправан интерфејс за догађај који му је делегиран, ово је начин на који се може гарантовати да се користе исправне методе за руковање одговарајућим догађајима.
За ово можемо успоставити конвенцију која има неке изузетке, али то је обично оно за сваку Догађај постоји Слушалац , па ако имамо а АцтионЕвент имаћемо и а АцтионЛистенер, са овим ако стварамо компоненту која слуша када а АцтионЕвент тада наведена компонента мора имплементирати интерфејс АцтионЛистенер.
Да бисмо радили са догађајем, морамо га прво регистровати у изворном објекту, ово је нешто врло једноставно за сваки објекат који ће руковати догађајем, морамо додати ову радњу, то постижемо помоћу методе која се зове адд - Листенер , где ће простор са две цртице које видимо одговарати називу догађаја.
Региструјте АцтионЕвентАко желимо да региструјемо догађај АцтионЕвент, онда бисмо требали користити аддАцтионЛистенерОвим ћемо регистровати врсту догађаја који ћемо чекати; То значи да је сваки изворни објект придружио све облике који нам омогућавају да региструјемо догађаје које може да покрене.
Погледајмо следећи делимични код где видимо како се одвија цео процес регистрације догађаја:
Видимо како стварамо објекат ЈБуттон позвао дугме ОК, тада стварамо а Слушалац позвао слушалац1 која је имплементирала одговарајући интерфејс, а затим и наш дугме ОК Региструјемо догађај на начин који смо назначили, у овом случају са аддАцтионЛистенер () и као параметар му прослеђујемо слушалац1 који креирамо, све то значи да када акција прође, наш објекат је у стању да открије шта се догодило.
Овим смо завршили овај водич, дубље смо научили како се одвија процес руковања и слушања догађаја које можемо имплементирати у наше програме у Јава када користимо догађајно оријентисану парадигму за изградњу корисничких интерфејса.