Tabla de Contenidos
Tegyük fel például, hogy van egy JButtonunk (olyan gomb a Java-ban, amellyel a felhasználó műveletet indíthat). Ha a felhasználó rákattint a JButtonra , egy gombkattintási esemény aktiválódik , amely létrejön és elküldi a megfelelő eseményfigyelőnek (ebben az esetben az ActionListenernek). Az érintett figyelő implementálta azt a kódot, amely meghatározza az esemény bekövetkezésekor végrehajtandó műveletet.
Vegye figyelembe, hogy egy eseményforrást párosítani kell egy frissített eseményfigyelővel, különben az aktiválása nem eredményez semmilyen műveletet.
Hogyan működnek az események
Az események helyes kezeléséhez Javaban két alapvető elemet kell ismerni: az esemény forrását és figyelőjét.
Az esemény bekövetkezésekor létrejövő objektumot eseményforrásnak nevezzük . A hallgató viszont az az objektum, aki felelős az események fogadásáért és azok feldolgozásáért abban a pillanatban, amikor azok bekövetkeznek . Fontos megjegyezni, hogy a Java többféle forrást biztosít.
A Java nyelven többféle esemény és figyelő is létezik. Minden eseménytípus közvetlenül konfigurálható vagy egy adott figyelőhöz van kötve. Az események gyakori típusai például az ActionEvent Java osztály által képviselt műveleti események, amelyek akkor indulnak el, amikor a felhasználó egy gombra vagy a lista elemére kattint.
A felhasználói műveletekben az ActionEvent osztálynak megfelelő objektum jön létre, amely viszont megfelel a vonatkozó műveletnek. Ekkor ez az objektum tartalmazza az eseményforrás összes információját és a felhasználó által végrehajtott konkrét műveletet. Ez az eseményobjektum ezután átlép a megfelelő ActionListener objektum metódusába, azaz a megfelelő figyelőbe.
üres cselekvés
Az eljárás végrehajtásakor a megfelelő GUI-választ küldi vissza. Ez lehet egy párbeszédpanel megnyitása vagy bezárása, digitális aláírás készítése, fájlok letöltése vagy bármely más művelet, amely a felhasználó számára elérhető egy felületen.
Eseménytípusok
Az alábbiakban felsorolunk és elmagyarázunk néhány leggyakoribb eseménytípust a Java nyelven:
- ActionEvent : Azt a műveletet jelöli, amikor egy grafikus elemre, például egy gombra vagy listaelemre kattintanak. Kapcsolódó hallgató: ActionListener.
- ContainerEvent – Egy olyan eseményt jelöl, amely magában a grafikus felhasználói felület tárolójában történik, például ha egy felhasználó hozzáad vagy eltávolít egy objektumot a felületről. Kapcsolódó hallgató: ContainerListener .
- KeyEvent – Olyan eseményt jelöl, amikor a felhasználó megnyom, begépel vagy elenged egy billentyűt. Kapcsolódó hallgató: KeyListener .
- WindowEvent : egy ablakhoz kapcsolódó bármely eseményt jelöl, például amikor egy ablak be van zárva, és aktiválva van vagy deaktiválva. Kapcsolódó hallgató: WindowListener .
- MouseEvent – Az egérrel kapcsolatos bármely eseményt jelöl, például kattintást, dupla kattintást stb. Kapcsolódó hallgató: MouseListener .
Fontos megjegyezni, hogy több hallgató és eseményforrás képes kölcsönhatásba lépni egymással. Például egyetlen figyelő több eseményt is regisztrálhat, ha azok azonos típusúak. Ez azt jelenti, hogy az azonos típusú műveleteket végrehajtó összetevők hasonló halmaza esetén egyetlen eseményfigyelő képes kezelni az összeset. Hasonlóképpen, egyetlen esemény több hallgatóhoz is köthető, ha ez megfelel a program kialakításának, bár ez sokkal kevésbé gyakori.
Hivatkozások
- Bell, B. (2003). JAVA diákoknak. Elérhető: https://books.google.co.ve/books?id=TRUdyfwdaSoC&dq
- Harvey, M. (2003). Hogyan kell programozni Java nyelven. Elérhető: https://books.google.co.ve/books?id=is2J44U4DpsC&dq