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
(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.