Események és hallgatók
Egy esemény - egy objektum, amely a forrás állapot változásáról, amellyel együtt jár. Egy példa az olyan esemény, amelyben a felhasználó van szó, amelyek a gomb megnyomásával, válasszon ki egy elemet a listából, a karakterek bevitele a billentyűzetről, stb Az esemény is bekövetkezhet felhasználói beavatkozás nélkül, ha az időmérő.
Hallgató hallgató - értesítse a rendezvény objektumot. A hallgató képes volt reagálni a konkrét forrását az esetre, ha regisztrálni kell velük, azaz forrásra kapcsolódik. Listener végre kell hajtania bizonyos módszerek fogadására és feldolgozására esemény értesítést.
Hallgató folyamatosan várja meg, amíg a forrás, amelyben bejegyezték, nem jön a megfelelő esemény abban az esetben, a hallgató megkapja a vezérlést. Továbbá, a hallgató vezetjük egy esemény objektumot (forrás), hogy ő is jól reagálnak rá. Így a forrás okozza a eseménykezelő meghatározott módszer az osztályban, ami figyel egységet. Ahogy hallgatja blokkok néha belső osztályok. Ebben az esetben, a módszer, a rögzítés egy hallgató, mint a paraméter objektum használt Ez a belső osztály.
Feldolgozása után az esemény hallgató visszatér. Így a kezelés miatt bekövetkezett eseményeknek csak azok a diákok, hogy „aláírt”, azaz Ezeket rögzítettük forrást.
Típusú rendezvények és hallgatók
A csomag meghatározza java.awt.event hallgató interfészek mindegyike az adott típusú események rendelkezik (például meghatározott eseményekre MouseEvent hallgatók két interfész: MouseListener és MouseMotionListener). Minden esemény hallgató interfészek bővítmények java.util.EventListener felület. Ez a felület nem határozható meg az egyik módszer, de ő játssza a szerepet a bázis felület, amely egyértelműen meghatározza az összes eseményfigyelőket hogyan takovye.T.e. a hallgató örökölt az EventListener felület, és úgy tervezték, hogy kezelni egy bizonyos típusú esemény. Így figyelő egy vagy több módszer, hogy elfogadja az esemény objektumot egyetlen paraméter, és hivatkozni bizonyos helyzetekben.
Interface Listener esemény hallgató is számos módszer. Például, egy osztály az események, hasonlóan a MouseEvent ismertet számos esemény kapcsolódik egér események, mint például megnyomja és felengedi az egérgombot. Ezen események hatására különböző módszerekkel megfelelő a hallgató.
I. táblázat azt mutatja, bizonyos események java.awt.event csomagkapcsolt típusú megfelelő hallgatók őket, valamint a módszerek meghatározott minden egyes hallgatót felületen.
A gyökér a hierarchia osztályok: a superclass EventObject a java.util csomagot. Ez az osztály magában foglalja a két módszer: getSource (). visszaadja az esemény forrásának és toString (). visszaad egy karakterláncot egyenértékű események. Ahhoz, hogy megtudja, melyik objektumra az esemény bekövetkezett, hívja getSource () metódus visszaadja egy objektum. Ezért ugyanaz a hallgató lehet csatlakoztatni a különböző forrásokból.
Osztályok adapterek, adapter
Minden felület, amely több olyan módszert, java.awt.event csomag osztályát definiálja Adapter Adapter eseményfigyelőket. Ha csak egy vagy két ilyen módszer, néha könnyebb, hogy class-adapter alosztály, mint az interfészt megvalósító magad. Ha az illesztő igényel csak felülírja a módszereket, amelyek szükségesek, és a technikákat szükséges meghatározni, hogy a közvetlen végrehajtása a felületen, beleértve a szükségtelen ebben a programban.
Előre definiált osztályok adaptereket is nevezik, mivel a felületek, hogy hajtsák végre. De ezek a nevek helyébe a Listener Adapter; például MouseAdapter. MouseMotionAdapter. WindowAdapter stb
Leírás class-action adapter egy egér, MouseAdapter
Osztályok adapterek csak hét. Emellett a már említett három osztály van ComponentAdapter osztályok, ContainerAdapter, FocusAdapter és KeyAdapter.
Az alábbi táblázat a vizuális elemek AWT csomag és események általuk termelt.
Az ablak nyitva volt, zárt, képviseli a piktogram formájában helyreállított, illetve megköveteli hasznosítás
Példa a hallgató ActionListener
Az alkalmazás interfész ábrán mutatjuk be.

Az esemény neve automatikusan bekövetkeztével bizonyos feltételek mellett. De akkor létrehozhat egy eseményt, és ok szoftver (tűz esetén).
Az előző példában módosítható a belső osztály TestActionListener, ennek eredményeként a gomb megnyomása button3 létre, és hivatkozni egy új eseményt.
A gomb megnyomása után button3 alábbi információk jelennek meg a konzolban: