Turinys
Vidinė mūsų programos sudėtis yra klasių ir jų skirtingų objektų rinkinys, tai sudaro į objektą orientuotą paradigmą, tačiau tai yra dalis mūsų programos.Tai sakome todėl, kad kai dirbame su vartotojo sąsaja, tikimasi, kad kai programos vartotojas atliks veiksmą su ja, jis gaus atsakymą, pavyzdžiui, jei spustelės mygtuką, kažkas turėtų būti rodomas ekrane, šie veiksmai bus atlikti vartotojas Jie vadinami įvykius.
The įvykis yra veiksmas, kuris įvyksta, daugeliu atvejų jį gali suaktyvinti vartotojas, bet taip pat gali būti veiksmo rezultatas, pvz., laikmatis, pasiekiantis tam tikrą laiką, bet kuri iš šių dviejų parinkčių suteikia mums kažką bendro, signalas, kad mūsų programa tikisi atlikti konkretų veiksmą.
Pavyzdžiui, šiame paveikslėlyje mes turime vėliavą, kuri keičia padėtį, tačiau šis pakeitimas nėra savavališkas, jis turi įvykti pagal laikmačio eigą, todėl matome, kad kai vėliavos laikas pradeda veikti, įpusėjus suskaičiuokite, kad jis yra pusėje ekrano, o pasibaigus - viršuje.
DIDELIS
Tai puikus laikmačio įvykio pavyzdys.Įvykių tipaiTada galime apibrėžti įvykių kilmę dviem išorinėmis ir vidinėmis kategorijomis išoriniai įvykiai yra tie, kurie laukia veiksmo, kuris nepriklauso nuo programos, pvz., paspaustas klavišas ar mygtuko paspaudimas, nes matome, kad tai atlieka žmogus, vidiniai įvykiai Jie priklauso nuo tos pačios programos, kaip ir vėliavų pavyzdys, kuris priklauso nuo laikmačio.
In „Java“ Kai vykdome įvykį, objektas, gaunantis signalą, vadinamas įvykio šaltiniu, nes būtent jis yra atsakingas už to, ką jis gauna, išversimą ir kokio tipo įvykis, pavyzdžiui, mygtukas yra įvykio veiksmo šaltinis. paspauskite mygtuką, tada, kai naudotojas spustelės jį, šis objektas yra atsakingas už veiksmo siuntimą sukuriant skambutį Renginio klasė.
Pažiūrėkime žemiau mažą diagramą su klasės hierarchija kurie tvarko įvykius „Java“:
DIDELIS
Visos pamokos, kurias matome, išskyrus KlausytisSelectionEvent Y ChangeEvent priklauso paketui java.awt.event, o tie, kuriuos minime kaip neįtrauktus, yra pakuotėje javax.swing.event.Suveikimo įvykiaiJei klasė gali sukelti įvykį, visi jos poklasiai taip pat galės tai padaryti, todėl matome, kad grafinės sąsajos komponentai gali sukelti visus įvykius, nes jie yra klasės pogrupiai Komponentas.
Tuo baigiame šią pamoką, kurioje iš pradžių matėme, ką reiškia orientacija į įvykius „Java“, galime daryti išvadą, kad tai nėra kažkas, kas pakeičia orientaciją į objektus, bet tai yra plėtinys, leidžiantis mums naudoti klases ir objektus kitų tipų plokštumose, pvz., sąveikoje su vartotoju.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką