>> SPEAKER 1: Lad os skrive et program, har en grafisk brugergrænseflade med en
afkrydsningsfeltet, og se, om vi ikke kan finde ud af at lytte til brugeren
interaktioner, afkrydsningsfelt med så at vi kan udskrive til skærmen
når vi hører brugeren kontrollere eller fjern markeringen, at afkrydsningsfeltet.
>> Jeg har fået mig i gang her i forhånd med nogle skelet kode.
Lad os nu gå og udfylde det.
Først efter at fordeling af det vindue, jeg er kommer til at gå videre og tildele en
GCheckBox, kalder det afkrydsningsfelt.
Og jeg har tænkt mig at tildele det afkast værdien af ​​newGCheckBox, og jeg er
kommer til at bestå i en streng, siger, "Jeg enige. "Med andre ord, det er den
etiket, der vil være forbundet med denne afkrydsningsfelt.
>> Næste, lad os gå videre og kalde setActionCommand, passerer i
afkrydsningsfeltet og passerer i en unik identifikator, som "kontrol." I andre
ord, jeg ønsker at knytte en entydig ord, noget vilkårligt, men
specifikt i denne sag "check", så at når dette afkrydsningsfelt er markeret, jeg
potentielt kan entydigt at identificere det afkrydsningsfelt, hvis min grænseflade sket med
har flere afkrydsningsfelter.
>> Lad os næste føje afkrydsningsfeltet til brugergrænseflade med addToRegion,
passerer i vinduet, der passerer i afkrydsningsfeltet og passerer i citat citat slut
"SOUTH", "Syd" er entydig identifikator defineret i Stanford
Bærbar Bibliotek, der blot refererer til den sydlige region, eller bunden
region af en brugergrænseflade.
>> Lad os næste bevidst inducere en uendelig løkke.
Inde i denne løkke, så lad os nu lyt efter tre aktioner.
En brugeren forsøger at lukke vinduet.
To brugeren markere feltet.
Og tre brugeren fjerne markeringen feltet.
>> Lad os først erklære en GActionEvent, kalde det arrangement.
Og tildele det afkast værdi waitForEvent.
Passing i ACTION_EVENT en konstant anmeldt i Stanford Portable
Bibliotek, der tyder på, at jeg havde kan lide at lytte til en handling.
>> Lad os næste kontrol, hvis getEventType, passerer i tilfælde lig med ligemænd
WINDOW_CLOSED anden konstant erklæret i Stanford bærbare
bibliotek, der viser, at faktisk vinduet er lukket.
Så lad os bryde ud af min ellers uendelig løkke.
>> Endelig, lad os lytte til brugeren markere feltet eller fjerne markeringen i afkrydsningsfeltet
som følger.
Hvis streng sammenligne af getActionCommand, passerer begivenhed.
Komma citat citat slut "check" lig lig 0.
Med andre ord, hvis den entydige identifikator forbundet med
afkrydsningsfelt, der er blevet kontrolleret, er, citat citat slut, "kontrol", den unikke
identifikator, jeg leverede tidligere, så lad os
videre til gøre følgende.
>> Hvis isSelected afkrydsningsfelt, så jeg har tænkt mig at udskrive f.eks afkrydsningsfelt
blev kontrolleret.
Else Jeg har tænkt mig at antage, at afkrydsningsfeltet var umarkeret, og så er jeg
kommer til at udskrive denne i stedet.
Printf afkrydsningsfeltet var ukontrolleret.
Med andre ord isSelected er en anden funktion defineret i Stanford
Portable Library, der gør præcis det - kontrollere, om
et afkrydsningsfelt er markeret.
>> Lad os nu gemme, kompilere, og køre dette program.
Foretag afkrydsningsfelt.
. / Afkrydsningsfelt.
Der er min brugergrænseflade.
Og ja, der er min afkrydsningsfeltet.
Hvis jeg nu klikker på det, "afkrydsningsfeltet var kontrolleres. "Og hvis jeg klikker på det igen,
"Afkrydsningsfeltet var markeret."