Kā Java ieviest notikumu apstrādi?



Šis raksts palīdzēs jums saprast svarīgu jēdzienu, kas ir Java notikumu apstrāde. Kopā ar tā programmatisko ieviešanu

Lietojot dažādas programmas datorā vai Android mobilajās lietojumprogrammās, kādreiz esat domājis, kāds kods tiek izpildīts pēc noklikšķināšanas uz pogas vai slēdža? Lielākā daļa programmu un mobilo lietojumprogrammu ir rakstītas Java valodā. ir īpašs veids, kā rīkoties šajās situācijās, kas pazīstamas kā notikumu apstrāde. Šajā ierakstā mēs iedziļināsimies Java notikumu apstrādes jēdzienā un sapratīsim, ka tas darbojas ļoti detalizēti.

Tad ļaujiet mums sākt darbu,





Pasākumu apstrāde Java

Avots un notikumi

Izprotot notikumu apstrādes jēdzienu, jūs, iespējams, esat saskāries ar tādiem terminiem kā avoti, notikumi utt. Avoti un notikumi ir daži no pamatterminiem, kas jāsaprot, pirms mēs aplūkojam notikumu apstrādi.

Notikums

Nospiežot pogu savā programmā vai Android lietojumprogrammā, pogas stāvoklis mainās no “Neklikšķināts” uz “Noklikšķināts”. Šīs izmaiņas mūsu pogas stāvoklī sauc par notikumu. Notikumi tiek ģenerēti, pamatojoties uz to, kā jūs mijiedarbojaties ar GUI. Piemēram, ievadot tekstu caur tastatūru, pārvietojot kursoru, ritinot utt., Tiek ģenerēti notikumi.



Avots

Java gandrīz viss ir objekts. Arī poga, kuru nospiežat, ir objekts. Sorce ir objekts, kas ģenerē notikumu. Citiem vārdiem sakot, avots ir objekts, kuram notiek stāvokļa maiņa. Tas klausītājam sniedz arī informāciju par notikumu. Par klausītāju mēs runāsim šī ieraksta otrajā pusē.

Tagad, kad mēs zinām, kas ir avots un notikums, ļaujiet Java rakstā pāriet uz šo notikumu apstrādes nākamo daļu,

Klausītāji

Tagad mēs zinām par notikumiem un avotiem. Šis ir piemērots laiks, lai runātu par klausītājiem. Klausītājus sauc arī par notikumu apstrādātājiem, jo ​​viņi ir atbildīgi par notikumu apstrādi avotā. Klausītāji ir saskarnes, un atkarībā no notikuma tiek izmantoti dažādi klausītāju veidi.



Izpratnes nolūkos mēs aplūkosim ActionListener, jo tas ir visbiežāk izmantotais notikumu klausītājs, un redzēsim, kā tieši tas rīkojas ar notikumiem.

importēt java.awt. * importēt java.awt.event. * klase EventHandle paplašina rāmja ieviešanas rīkus ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Citēt ') 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 ('Keep Learning')} public static void main (String args []) {new EventHandle ()}}

Rezultāts - notikumu apstrāde Java valodā - Edureka Rezultāts

(1) (2)

1. attēlā parādīta mūsu koda izeja, kad pogas stāvoklis nav noklikšķināts. 2. attēlā parādīta izvade pēc pogas nospiešanas.

Turpināsim ar notikumu apstrādi Java rakstā, aplūkosim koda loģiku un detalizēti sapratīsim ActionListener.

ko trim dara java

Pirmkārt, mēs importējām visas svarīgās paketes, kas nepieciešamas nepieciešamo funkciju ieviešanai. Pēc paku importēšanas mēs ieviesām ActionListener saskarni mūsu klases EventHandle.

Tagad apskatiet kodu, kuru esmu sadalījis 2 svarīgās daļās. Pirmajā daļā mēs reģistrējam pogas objektu ActionListener. Tas tiek darīts, izsaucot metodi addActionListener () un nododot pašreizējo instanci, izmantojot ‘this’ atslēgvārdu.

button.addActionListener (šo)

Kad mēs esam reģistrējuši savu pogu ActionListener, mums tagad ir jāatspējo actionPerformed () metode, kas ņem klases objektu ActionEvent .

Šajā metodē rakstītais kods tiek izpildīts, kad notiek notikums.Tādējādi mēs varam teikt, ka šai metodei ir galvenā loma notikumu apstrādes procesā.Nākamais šajā notikumu apstrādē Java rakstā apskatīsim dažus notikumu apstrādātājus,

Klausītāju saraksts

Notikums

Pārrakstīšanas metodes

EvenListener

ActionEvent- Notikumi, kas ģenerēti no pogām, izvēlnes vienumiem utt.

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- Notikumi tiek ģenerēti, kad ievade tiek saņemta no tastatūras.

talend etl rīka apmācība pdf

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ItemEvent- Notikumi, kas ģenerēti no saraksta, radio pogas utt.

itemStateChanged (ItemEvent ti)

ItemListener

MouseEvent - Peles ģenerēts notikums

java atšķirība starp hashmap un hashtable

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

Tas mūs noved pie šī notikuma apstrādes pēdējās versijas Java rakstā,

Delegācijas pasākuma modelis

Mēs zinām par Avotu, Klausītāju un Notikumu. Tagad aplūkosim modeli, kas savieno šīs 3 entītijas, un liek tām darboties sinhronizēti. Uzdevuma izpildei tiek izmantots delegācijas pasākuma modelis. Tas sastāv no 2 komponentiem Avots un klausītājs. Tiklīdz avots ģenerē notikumu, klausītājs to pamana un tas rīkojas ar konkrēto notikumu. Lai šī darbība notiktu, komponents vai avots ir jāreģistrē klausītājā, lai par to varētu paziņot, kad notiek notikums.

Deleģēšanas notikumu modeļa īpatnība ir tāda, ka GUI komponents notikumu apstrādes daļu nodod pilnīgi atsevišķai kodu kopai.

Notikumu apstrādes metode ir ātra un efektīva.Tādējādi mēs esam nonākuši pie šī raksta par “Notikumu apstrāde Java Java valodā” beigām. Ja vēlaties uzzināt vairāk,pārbaudiet Autors: uzticams tiešsaistes mācību uzņēmums Edureka. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.