>> SPEAKER 1: La oss skrive et program som har et grafisk brukergrensesnitt med en
sjekk boksen, og se om vi ikke kan regne ut hvordan å lytte til brukeren
interaksjoner med dette merket så at vi kan skrive ut på skjermen
når vi hører brukeren sjekk eller fjern merket at boksen.
>> Jeg har fått meg i gang her i avansere med noen skjelett kode.
Nå la oss gå og fylle inn de tomme.
Først, etter tildeling av vinduet, jeg er kommer til å gå videre og tildele en
GCheckBox, kaller det sjekkheftet.
Og jeg kommer til å tildele den avkastningen Verdien av newGCheckBox, og jeg er
kommer til å passere i en streng på, si, "Jeg enig. "Med andre ord, det er det
Etiketten som vil være forbundet med at boksen.
>> Neste, la oss gå videre og kaller setActionCommand, passerer i
boksen og bestått i en unik identifikator, som "sjekk." I andre
ord, jeg vil knytte et unikt ord, noe tilfeldig, men
spesielt i dette tilfellet "sjekk", så at når dette er merket, jeg
kan potensielt unikt identifisere at boksen hvis min grensesnitt som skjedde med
har flere avkrysningsbokser.
>> La oss neste legge boksen til brukergrensesnitt med addToRegion,
passerer i vinduet, passerer i avkrysningsboksen, og passerer i quote unquote
"SOUTH," "Sør" å være unik identifikator definert i Stanford
Portable Library som bare refererer til den sørlige regionen, eller bunnen
region av et brukergrensesnitt.
>> La oss neste bevisst indusere en uendelig løkke.
Inne i denne sløyfen, la oss nå lytte etter tre handlinger.
One, brukeren prøver å lukke vinduet.
To, brukeren å krysse av boksen.
Og tre, brukeren Unchecking boksen.
>> La oss først erklære en GActionEvent, kaller det event.
Og tilordne den avkastningen Verdien av waitForEvent.
Passerer i ACTION_EVENT, en konstant erklærte i Stanford Portable
Bibliotek som indikerer at jeg hadde liker å høre for en handling.
>> La oss neste sjekk om, getEventType, passerer i hendelsen, tilsvarer likemenn
WINDOW_CLOSED, en annen konstant erklærte i Stanford bærbar
bibliotek som indikerer at faktisk vinduet er lukket.
Så la oss bryte ut av min ellers uendelig loop.
>> Til slutt, la oss lytte til brukeren krysse av i boksen eller fjerner avkrysningen
som følger.
Hvis string sammenligne av getActionCommand, passerer i hendelsen.
Komma quote unquote "sjekk" lik lik 0.
Med andre ord, dersom den unike identifikatoren tilknyttet
avkrysnings som er blitt sjekket er, sitat unquote, "check", den unike
identifikator som jeg leverte tidligere, så la oss
fortsette å gjøre følgende.
>> Hvis isSelected Book og jeg kommer å skrive ut, for eksempel, boksen
ble sjekket.
Else Jeg kommer til å anta at avkrysnings var ukontrollert, og så er jeg
kommer til å skrive ut dette i stedet.
Avkrysnings printf var ukontrollert.
Med andre ord, er isSelected annen funksjon definert i Stanford
Portable Library som gjør akkurat det - sjekk om
en er merket.
>> La oss nå lagre, sammenstille, og kjøre dette programmet.
Gjør sjekkheftet.
. / Sjekkheftet.
Det er min brukergrensesnitt.
Og ja, det er avkrysnings min.
Hvis jeg nå klikker på den, "boksen var sjekket. "Og hvis jeg klikker det igjen,
"Boksen var ukontrollert."