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