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