Java notikumi un kā viņi strādā ar notikumu klausītājiem

An notikums Java ir objekts, kas tiek izveidots, kad kaut kas mainās grafiskajā lietotāja interfeisā. Ja lietotājs noklikšķina uz pogas, noklikšķina uz kombinētā lodziņa vai ievada rakstzīmes teksta laukā utt., Tad tiek aktivizēts notikums, izveidojot attiecīgo notikuma objektu. Šī uzvedība ir daļa no Java notikumu apstrādes mehānisma un ir iekļauta Swing GUI bibliotēkā.

Piemēram, pieņemsim, ka mums ir DžButons. Ja lietotājs noklikšķina uz JButton, tiek aktivizēts pogas noklikšķināšanas notikums, pasākums tiks izveidots un nosūtīts attiecīgajam pasākuma klausītājs (šajā gadījumā ActionListener). Attiecīgais klausītājs būs ieviesis kodu, kas nosaka darbību, kas jāveic, ja notiek notikums.

Ņemiet vērā, ka notikumu avots obligāti būt pārī ar pasākuma klausītāju, pretējā gadījumā tā iedarbināšana neveicīs nekādas darbības.

Kā notiek pasākumi

Notikumu apstrāde Java sastāv no diviem galvenajiem elementiem:

  • Notikuma avots, kas ir objekts, kas tiek izveidots, kad notiek kāds notikums. Java nodrošina vairākus šo notikumu avotu veidus, kas apskatīti sadaļā Pasākumu veidi zemāk.
  • instagram viewer
  • Pasākuma klausītājs, objekts, kas "klausās" notikumus un apstrādā tos, kad tie notiek.

Java ir vairāki notikumu un klausītāju veidi: katrs notikumu veids ir piesaistīts attiecīgajam klausītājam. Šajā diskusijā apskatīsim izplatītu notikumu veidu, an darbības notikums kuru pārstāv Java klase Darbības notikums, kas tiek aktivizēts, kad lietotājs noklikšķina uz pogas vai saraksta vienuma.

Pēc lietotāja darbības an Darbības notikums tiek izveidots attiecīgajai darbībai atbilstošs objekts. Šis objekts satur gan informāciju par notikumu avotu, gan arī konkrēto lietotāja veikto darbību. Pēc tam šis notikuma objekts tiek nodots attiecīgajam ActionListener objekta metode:

 spēkā neesoša actionPerformed (ActionEvent e)

Šī metode tiek izpildīta un atgriež atbilstošu GUI atbildi, kas varētu būt dialoga atvēršana vai aizvēršana, lejupielādēt failu, nodrošināt digitālo parakstu vai jebkuru citu no neskaitāmajām darbībām, kas lietotājiem pieejamas saskarne.

Pasākumu veidi

Šeit ir daži no visizplatītākajiem Java notikumu veidiem:

  • Darbības notikums: Attēlo grafisko elementu, uz kura ir noklikšķināts, piemēram, uz pogu vai elementu sarakstā. Saistītais klausītājs: ActionListener.
  • ContainerEvent: Attēlo notikumu, kas notiek pašā GUI konteinerā, piemēram, ja lietotājs objektu pievieno vai noņem no saskarnes. Saistītais klausītājs: ContainerListener.
  • KeyEvent: Attēlo notikumu, kurā lietotājs nospiež, ievada vai atlaiž taustiņu. Saistītais klausītājs: KeyListener.
  • WindowEvent: Attēlo notikumu, kas attiecas uz logu, piemēram, kad logs ir aizvērts, aktivizēts vai deaktivizēts. Saistītais klausītājs: WindowListener.
  • MouseEvent: Attēlo visus ar peli saistītus notikumus, piemēram, kad tiek noklikšķināta vai nospiesta pele. Saistītais klausītājs: MouseListener.

Ņemiet vērā, ka vairāki klausītāji un notikumu avoti var savstarpēji mijiedarboties. Piemēram, viens klausītājs var reģistrēt vairākus pasākumus, ja tie ir viena veida. Tas nozīmē, ka līdzīgam komponentu kopumam, kas veic viena veida darbības, viens notikumu klausītājs var rīkoties ar visiem notikumiem. Līdzīgi, viens pasākums var būt saistīts ar vairākiem klausītājiem, ja tas ir piemērots programmas dizainam (lai gan tas ir mazāk izplatīts).

instagram story viewer