Com implementar el tractament d'esdeveniments a Java?



Aquest article us ajudarà a entendre un concepte important que és el tractament d’esdeveniments a Java. Juntament amb la seva implementació programàtica

Mentre feia servir diferents programes al vostre PC o aplicacions mòbils per a Android, mai us heu preguntat quin codi s’executa després de fer clic a un botó o a un commutador? La majoria dels programes i aplicacions mòbils estan escrits en Java. té maneres especials de manejar aquestes situacions conegudes com a tractament d'esdeveniments. En aquesta publicació, aprofundirem en el concepte de Gestió d’esdeveniments a Java i comprendreem que funciona molt detalladament.

Així que ens permet començar,





Gestió d'esdeveniments a Java

Font i Esdeveniments

Tot i entendre el concepte de gestió d'esdeveniments, és possible que hagueu trobat termes com ara fonts, esdeveniments, etc. Les fonts i els esdeveniments són alguns dels termes bàsics que s'han d'entendre abans de mirar el tractament d'esdeveniments.

Esdeveniment

Quan premeu un botó del programa o de l'aplicació per a Android, l'estat del botó canvia de 'No seleccionat' a 'Feu clic'. Aquest canvi en l'estat del nostre botó s'anomena esdeveniment. Els esdeveniments es generen en funció de com interactueu amb la GUI. Per exemple: introduir text a través del teclat, moure el cursor, desplaçar-se, etc. genera esdeveniments.



Font

A Java, gairebé tot és un objecte. El botó que premeu també és un objecte. Sorce és l’objecte que genera un esdeveniment. En altres paraules, una font és un objecte que experimenta un canvi d'estat. També proporciona informació sobre l’esdeveniment a l’oient. Parlarem de l’oient a l’altra meitat d’aquest post.

Ara que sabem què és l’origen i l’esdeveniment, passem a la següent part d’aquest article de manipulació d’esdeveniments a Java,

Oients

Ara coneixem els esdeveniments i les fonts. Aquest és un bon moment per parlar dels oients. Els oients també s’anomenen gestors d’esdeveniments, ja que són els responsables de gestionar els esdeveniments que es produeixen a la font. Els oients són interfícies i s’utilitzen diferents tipus d’oients segons l’esdeveniment.



Per tal de comprendre-ho, mirarem ActionListener, ja que és l’oient d’esdeveniments més utilitzat i veurem com gestiona exactament els esdeveniments.

import java.awt. * import java.awt.event. * class EventHandle extends Frame implementments ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50.170,20) Button button = new Button (' Quote ') button.setBounds (90,140,75,40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 public void actionPerformed ( ActionEvent e) {textField.setText ('Continue Learning')} public static void main (String args []) {new EventHandle ()}}

Sortida - Gestió d Sortida

(1) (2)

La imatge 1 mostra la sortida del nostre codi quan es va desactivar l'estat del botó. La imatge 2 mostra la sortida després de prémer el botó.

Continuem amb la gestió d'esdeveniments a l'article java, examinem la lògica que hi ha darrere del codi i entenem detalladament ActionListener.

Primer de tot, vam importar tots els paquets importants necessaris per implementar les funcionalitats necessàries. Després d'importar paquets, vam implementar la interfície ActionListener a la nostra classe EventHandle.

Ara mireu el codi que l’he dividit en dues parts importants. A la primera part estem registrant el nostre objecte botó a ActionListener. Això es fa trucant al mètode addActionListener () i passant la instància actual mitjançant la paraula clau 'aquesta'.

button.addActionListener (això)

Un cop hem registrat el nostre botó a ActionListener, ara hem de substituir el fitxer actionPerformed () mètode que pren un objecte de classe ActionEvent .

El codi escrit en aquest mètode s'executa quan es produeix un esdeveniment.Per tant, podem dir que aquest mètode té un paper clau en el procés de gestió d'esdeveniments.A continuació, en aquest article sobre la gestió d'esdeveniments a Java, vegem alguns gestors d'esdeveniments,

Llista d'oients

Esdeveniment

Mètodes per 'anul·lar'

EvenListener

ActionEvent- Esdeveniments generats a partir de botons, elements de menú, etc.

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- Esdeveniments generats quan es rep l'entrada des del teclat.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ItemEvent- Esdeveniments generats des de la llista, el botó d'opció, etc.

itemStateChanged (ItemEvent ie)

ItemListener

estructura de dades de cua a Java

MouseEvent - Esdeveniment generat pel ratolí

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

Això ens porta a la part final d'aquest article de manipulació d'esdeveniments a Java,

Model d'esdeveniments de delegació

Coneixem la font, l’oient i l’esdeveniment. Vegem ara el model que uneix aquestes 3 entitats i les fem funcionar de manera sincronitzada. El model d'esdeveniments de delegació s'utilitza per dur a terme la tasca. Consta de 2 components Font i oient. Tan bon punt la font genera un esdeveniment, l’oient l’adverteix i el gestiona. Perquè es produeixi aquesta acció, s'ha de registrar el component o la font a l'oient perquè es pugui notificar quan es produeixi un esdeveniment.

L’especialitat del model d’esdeveniments de delegació és que el component GUI passa la part de processament d’esdeveniments a un conjunt de codi completament separat.

El mètode de gestió d'esdeveniments és ràpid i eficaç.Així hem arribat al final d’aquest article sobre ‘Gestió d’esdeveniments a Java a Java’. Si voleu obtenir més informació,fes un cop d'ull al per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes Java bàsics com avançats, juntament amb diversos marcs Java com Hibernate & Spring.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article i us respondrem el més aviat possible.