, hvad er en begivenhed?ændringer i den stat, af en genstand, der er kendt som tilfælde, dvs. en ændring i tilfælde af kilde.begivenheder opstår som følge af interaktion med brugeren med grafisk brugergrænseflade komponenter.for eksempel, at trykke på en knap i mus, ind i en karakter gennem tastatur, udvælgelse af et punkt på listen, scroller, siden er de aktiviteter, som forårsager en begivenhed, der skal ske, typer af omstændigheder, at begivenheder kan groft opdeles i to kategorier:,,,,, at forgrundsviden begivenheder - de begivenheder, som kræver den direkte interaktion med brugeren. de opstår som følge af en person i vekselvirkning med grafiske komponenter i grafisk brugerflade.for eksempel, at trykke på en knap i mus, ind i en karakter gennem tastatur, udvælgelse af et punkt på listen, scroller, den side osv.,,,, baggrund, begivenheder, - de begivenheder, der kræver samspil af slutbrugeren, er kendt som baggrund begivenheder.operativsystem afbryder, hardware eller software ikke tiden, en operation er afsluttet, er f.eks. baggrund begivenheder.,,, hvad der er tilfælde af?hvis behandling, er mekanismen, der kontrollerer den begivenhed, og beslutter, hvad der skal ske, hvis der opstår en situation.denne mekanisme er den kode, der er kendt som tilfælde handler, der udføres, når en begivenhed indtræffer.java - anvender den delegation, hvis model til at håndtere de begivenheder.denne model defineres standard mekanisme til at skabe og håndtere begivenhederne. lad os få en kort introduktion til denne model. delegationen begivenhed model har følgende centrale deltagere, nemlig:,,,,, - kilden er et objekt, hvor begivenheden.kilden er ansvarlig for at give oplysninger om forekom begivenhed, det er kontaktperson.java - give som med klasser for kildeobjekt,.,,,, til at lytte, - - det er også kendt som begivenhed kontaktperson. lytter er an svarlige for svar på en begivenhed.fra java gennemførelse synspunkt lytter også er et objekt.lytter venter, indtil den har modtaget en begivenhed.når de omstændigheder, den har modtaget, til at lytte proces, hvis en så tilbage.,,, er fordelene ved denne fremgangsmåde er, at brugergrænsefladen logik er fuldstændig adskilt fra den logik, der skaber begivenheden.brugergrænsefladen element er i stand til at overdrage forarbejdningen af et arrangement til særskilt stykke kode.i denne model til at lytte, skal registreres med det kildeobjekt, således at de lytter, kan få tilfælde anmeldelse.det er en effektiv måde at håndtere tilfælde for tilfælde meddelelser sendes til kun de lytter, der ønsker at modtage dem, trin i tilfælde håndtering,,, brugeren klik på den begivenhed, der genereres.,,, nu er genstand for det pågældende tilfælde klasse skabes automatisk og oplysninger om kilden og tilfælde blive befolket med samme formål.,,,,,,, hvis formål er fremsendt til den metode, der anvendes af registreret efter klasse.,,, metoden er nu bliver henrettet, og vender tilbage.,,, peger på, at huske om evne til at lytte, med henblik på at udforme en lytter klasse skal vi udvikle en lytter grænseflader. de lytter grænseflader prognose for visse offentlige abstrakt callback metoder, som skal gennemføres af de lytter klasse.,,, hvis du ikke gennemfører det, hvis de på forhånd definerede grænseflader, så din klasse kan ikke handle som tilhører klasse til kildeobjekt,.,,, callback metoder, det er de metoder, der er fastsat af api - udbyder, og det er defineret ved anvendelse programmør og påberåbes af ansøgningen udvikler.her er en callback metoder tilfælde metode.i forbindelse med en begivenhed java indtil vil affyre callback - metode.alle sådanne callback metoder findes i lytter grænseflader. hvis en komponent vil have en til at lytte, vil lytte til det, der skal lade sig registrere, at kilden til at lytte, f.eks. tilfælde håndtering, skabe følgende java - programmet ved hjælp af en redaktør af dit valg af sige, d: /> sving > kom > tutorialspoint > gui >,, swingcontroldemo.java, pakke com.tutorialspoint.gui; import java. awt. *; import java. awt. begivenhed. *; import javax. sving. *; offentlige klasse swingcontroldemo (private jframe mainframe; private jlabel headerlabel; private jlabel statuslabel; private jpanel controlpanel; offentlige swingcontroldemo() {preparegui();) offentlige statisk tomrum vigtigste (string [] args) (swingcontroldemo swingcontroldemo = nye swingcontroldemo(); swingcontroldemo. showeventdemo();} private tomrum preparegui() {mainframe = nye jframe ("java sving eksempler"); mainframe. setsize (400400); mainframe. setlayout (nye gridlayout (3, 1) headerlabel = nye jlabel (", jlabel.center); statuslabel = nye jlabel (" ", jlabel. center); statuslabel. setsize (350100); mainframe. addwindowlistener (nye windowadapter() (offentlige eller windowclosing (windowevent windowevent) (system. exit - (0)}}); controlpanel = nye jpanel(); controlpanel. setlayout (nye flowlayout()); mainframe. der tilsættes (headerlabel) tilsættes (controlpanel mainframe.); mainframe.dd (statuslabel); mainframe. setvisible (korrekt)} private tomrum showeventdemo() {headerlabel. settext ("kontrol i aktion: knap"); jbutton okbutton = nye jbutton ("okay"); jbutton submitbutton = nye jbutton ("stille"); jbutton cancelbutton = nye jbutton ("tilbagekalde"); okbutton. setactioncommand ("okay"); submitbutton. setactioncommand ("stille"); cancelbutton. setactioncommand ("tilbagekalde"); okbutton. addactionlistener (nye buttonclicklistener()); submitbutton. addactionlistener (nye buttonclicklistener()); cancelbutton. addactionlistener (nye buttonclicklistener()); controlpanel. der tilsættes (okbutton); controlpanel. der tilsættes (submitbutton); controlpanel. der tilsættes (cancelbutton);mainframe. setvisible (korrekt)} private klasse buttonclicklistener gennemfører actionlistener (offentlige eller actionperformed (actionevent e) (string kommando = f. getactioncommand(); hvis (kommando. = ("okay") (statuslabel. settext ("okay" klik ");} andre, hvis (kommando. = (" stille ")) (statuslabel. settext (" stille knap klikkede. ");} andre (statuslabel. settext (" annullere knap klikkede. ");}}}}, udarbejdelse af programmet ved hjælp af kommandoen omgående.gå på, d: /> sving og type følgende kommando. d:. awt> javac kom. tutorialspoint /gui. swingcontroldemo.java, hvis ingen fejl kommer det betyder udarbejdelse er vellykket.løb programmet ved hjælp af følgende kommando. d:. awt> java com.tutorialspoint.gui.swingcontroldemo, kontrollere følgende output,
hvis behandling
Previous:sving miljø fælde
Next Page:sving begivenhed lyttere