Java események és hogyan működnek együtt az eseményhallgatókkal

egy esemény a Java-ban egy olyan objektum, amely akkor jön létre, amikor valami megváltozik egy grafikus felhasználói felületen. Ha a felhasználó egy gombra kattint, rákattint egy kombinált dobozra, vagy karaktereket ír be a szövegmezőbe, stb., Akkor egy esemény aktiválódik, létrehozva a vonatkozó eseményobjektumot. Ez a viselkedés a Java eseménykezelő mechanizmusának része, és szerepel a Swing GUI könyvtárban.

Tegyük fel például, hogy van JButton. Ha a felhasználó rákattint a JButton, gombra kattintó esemény indul, az esemény létrejön, és elküldésre kerül a megfelelőnek esemény hallgató (ebben az esetben a ActionListener). Az érintett hallgató beépített kóddal rendelkezik, amely meghatározza az esemény bekövetkezésekor végrehajtandó műveletet.

Vegye figyelembe, hogy egy eseményforrás kell párosulhat egy eseményfigyelővel, vagy ellenkező esetben az aktiválása nem jár művelettel.

Hogyan működnek az események?

Az eseménykezelés a Java-ban két kulcsfontosságú elemből áll:

  • Az esemény forrása
    instagram viewer
    , amelyet egy objektum hoz létre, amikor egy esemény bekövetkezik. A Java az események forrásainak több típusát kínálja, amelyeket a szakaszban tárgyalunk Események típusai lent.
  • Az esemény hallgatója, az az objektum, amely "hallgat" az eseményekre, és feldolgozza azokat, amikor azok bekövetkeznek.

Különböző típusú események és hallgatók vannak a Java-ban: az eseménytípusok mindegyike hozzá van kapcsolva a megfelelő hallgatóhoz. E vita során vegyük figyelembe egy általános eseménytípust, egy akcióesemény a Java osztály képviseli ActionEvent, amely akkor indul el, amikor a felhasználó egy gombra vagy egy lista elemére kattint.

A felhasználó fellépésekor egy ActionEvent létrejön a megfelelő műveletnek megfelelő objektum. Ez az objektum tartalmazza az esemény forrásinformációit és a felhasználó által elvégzett konkrét műveletet. Ezt az eseményobjektumot ezután továbbítják a megfelelőhöz ActionListener tárgy módszer:

 void actionPerformed (ActionEvent e)

Ez a módszer végrehajtódik, és visszaadja a megfelelő GUI-választ, amely lehet egy párbeszédpanel megnyitása vagy bezárása, töltsön le egy fájlt, biztosítson digitális aláírást vagy a felhasználók számára elérhető számtalan művelet bármelyikét felület.

Események típusai

Íme néhány a Java leggyakoribb eseménytípusa:

  • ActionEvent: A grafikus elemre kattint, például egy gombra vagy egy elemre kattint. Kapcsolódó hallgató: ActionListener.
  • ContainerEvent: Olyan eseményt reprezentál, amely magában a GUI-tárolóban történik, például ha egy felhasználó hozzáad egy objektumot vagy eltávolítja azt a felületről. Kapcsolódó hallgató: ContainerListener.
  • KeyEvent: Olyan eseményt képvisel, amelyben a felhasználó megnyom, beír vagy kiad egy gombot. Kapcsolódó hallgató: KeyListener.
  • WindowEvent: Egy ablakot érintő eseményt ábrázol, például amikor egy ablakot bezártak, aktiváltak vagy deaktiváltak. Kapcsolódó hallgató: WindowListener.
  • MouseEvent: Az egérrel kapcsolatos eseményeket reprezentálja, például amikor az egérre kattintanak vagy megnyomják. Kapcsolódó hallgató: MouseListener.

Vegye figyelembe, hogy több hallgató és eseményforrás kölcsönhatásba léphet egymással. Például, egyetlen hallgató több eseményt regisztrálhat, ha azonos típusúak. Ez azt jelenti, hogy az azonos típusú műveletet végrehajtó hasonló összetevők halmazánál egy eseményfigyelő kezelheti az összes eseményt. Hasonlóképpen, egy esemény több hallgatóhoz is köthető, ha ez megfelel a program felépítésének (bár ez kevésbé gyakori).

instagram story viewer