SPEAKER 1: La oss skrive et program med en grafisk brukergrensesnitt som inkluderer et vindu og en knapp det i. La oss komme i gang. Først, la meg gå foran og erklære en g vindu, ringer variabelvinduet. Og tilordne til det, avkastningen Verdien av ny g vindu. Som vil instantiate vinduet vårt. Og da vi angi en bredde på 320 punkter, og høyden på 240 piksel. Noe vilkårlig, men små nok til å passe på skjermen. La oss nå instantiate en g-knappen. Ikke bare med en etikett som brukeren vil se, men også med en unik identifikator. En såkalt handling-kommandoen, som vil faktisk unikt identifisere den knappen. g-knapp, knapp, blir avkastningen Verdien av ny g-knappen. Og det er en etikett skal være, ganske enkelt, knappen. Og så la oss kommando handling satt, passerer i den knappen og en unik, og litt hva vilkårlig ord, klikk. La oss nå legge på knappen til en region av vinduet, utenom i vinduet, og på knappen, og en identifikator for den sørlige regionen av vinduet - som ifølge Stanford bærbar bibliotek, er det nedre parti av skjermen. Og nå la oss bevisst indusere en uendelig løkke. Inne i denne sløyfen skal vi å lytte etter to ting. En, om brukeren har valgt å lukke vinduet. Og to, om ikke brukeren har klikket på det aktuelle knappen. Først skal vi erklære en g handling hendelse, kall variabelen hendelsen. Og tilordne til den, returverdien av vente på arrangementet, action event. Og nå skal vi sjekke om dette arrangementet er lukking av et vindu. Hvis, få, event, type, passerer en hendelse, lik, lik, vindu underst lukket. En spesiell konstant erklært i Stanford bærbar bibliotek som representerer akkurat det, det lukking av et vindu. Så jeg kommer til å bryte ut av dette ellers uendelig loop, slik at vi når slutten av funksjonen. Ellers kommer jeg til å sjekke om streng sammenligne av få, action, kommando, passerer en hendelse, komma, sitat unquote, klikk - det unike identifikator fra før - lik, lik, null. Deretter kommer jeg til å skrive ut noe vilkårlig, som knappen ble klikket. Med andre ord, hvis da han hørte at en knappen ble klikket, og at hendelsen indikerer at knappen ble klikket var den med en unik identifikator sitat unquote klikk, så jeg vil å rapportere så mye på skjermen. Nå i dette tilfelle bare jeg har én knapp. Men bare i tilfelle søknaden min hadde flere knapper, ville denne teknikken tillate meg å skille mellom de flere knapper. Utenfor denne sløyfen, nå, kommer jeg til å fortsette å lukke g vindu, passerer i vinduet som sitt argument, og deretter returnere null. La oss nå lagre, sammenstille, og kjøre dette programmet. Gjør-knappen, dot slash-knappen. Det er mitt vindu, det er knappen. La oss gå videre og klikk på knappen. Og knappen ble klikket. La oss klikke på det igjen. Button ble klikket. La oss nå klikke på X i øvre høyre hjørne for å lukke vinduet, og vi bryte ut av denne sløyfe og vi kommer tilbake null.