1 00:00:00,000 --> 00:00:00,320 2 00:00:00,320 --> 00:00:03,260 SPEAKER 1: La oss skrive et program med en grafisk brukergrensesnitt som inkluderer 3 00:00:03,260 --> 00:00:05,180 et vindu og en knapp det i. 4 00:00:05,180 --> 00:00:06,540 La oss komme i gang. 5 00:00:06,540 --> 00:00:10,690 >> Først, la meg gå foran og erklære en g vindu, ringer variabelvinduet. 6 00:00:10,690 --> 00:00:13,510 Og tilordne til det, avkastningen Verdien av ny g vindu. 7 00:00:13,510 --> 00:00:15,230 Som vil instantiate vinduet vårt. 8 00:00:15,230 --> 00:00:19,530 Og da vi angi en bredde på 320 punkter, og høyden på 240 piksel. 9 00:00:19,530 --> 00:00:22,160 Noe vilkårlig, men små nok til å passe på skjermen. 10 00:00:22,160 --> 00:00:24,060 La oss nå instantiate en g-knappen. 11 00:00:24,060 --> 00:00:27,530 Ikke bare med en etikett som brukeren vil se, men også med en unik 12 00:00:27,530 --> 00:00:28,150 identifikator. 13 00:00:28,150 --> 00:00:32,560 En såkalt handling-kommandoen, som vil faktisk unikt identifisere den knappen. 14 00:00:32,560 --> 00:00:37,680 g-knapp, knapp, blir avkastningen Verdien av ny g-knappen. 15 00:00:37,680 --> 00:00:40,940 Og det er en etikett skal være, ganske enkelt, knappen. 16 00:00:40,940 --> 00:00:47,380 Og så la oss kommando handling satt, passerer i den knappen og en unik, 17 00:00:47,380 --> 00:00:49,870 og litt hva vilkårlig ord, klikk. 18 00:00:49,870 --> 00:00:55,440 La oss nå legge på knappen til en region av vinduet, utenom i vinduet, 19 00:00:55,440 --> 00:00:59,630 og på knappen, og en identifikator for den sørlige regionen av vinduet - 20 00:00:59,630 --> 00:01:03,020 som ifølge Stanford bærbar bibliotek, er det nedre parti 21 00:01:03,020 --> 00:01:04,170 av skjermen. 22 00:01:04,170 --> 00:01:07,000 >> Og nå la oss bevisst indusere en uendelig løkke. 23 00:01:07,000 --> 00:01:10,250 24 00:01:10,250 --> 00:01:12,600 Inne i denne sløyfen skal vi å lytte etter to ting. 25 00:01:12,600 --> 00:01:15,680 En, om brukeren har valgt å lukke vinduet. 26 00:01:15,680 --> 00:01:19,010 Og to, om ikke brukeren har klikket på det aktuelle knappen. 27 00:01:19,010 --> 00:01:22,960 Først skal vi erklære en g handling hendelse, kall 28 00:01:22,960 --> 00:01:24,190 variabelen hendelsen. 29 00:01:24,190 --> 00:01:31,480 Og tilordne til den, returverdien av vente på arrangementet, action event. 30 00:01:31,480 --> 00:01:34,460 >> Og nå skal vi sjekke om dette arrangementet er lukking av et vindu. 31 00:01:34,460 --> 00:01:40,040 Hvis, få, event, type, passerer en hendelse, lik, lik, vindu 32 00:01:40,040 --> 00:01:40,955 underst lukket. 33 00:01:40,955 --> 00:01:44,630 En spesiell konstant erklært i Stanford bærbar bibliotek som 34 00:01:44,630 --> 00:01:47,170 representerer akkurat det, det lukking av et vindu. 35 00:01:47,170 --> 00:01:49,820 Så jeg kommer til å bryte ut av dette ellers uendelig loop, slik at vi 36 00:01:49,820 --> 00:01:51,770 når slutten av funksjonen. 37 00:01:51,770 --> 00:01:58,460 Ellers kommer jeg til å sjekke om streng sammenligne av få, action, 38 00:01:58,460 --> 00:02:02,990 kommando, passerer en hendelse, komma, sitat unquote, klikk - det unike 39 00:02:02,990 --> 00:02:04,570 identifikator fra før - 40 00:02:04,570 --> 00:02:06,360 lik, lik, null. 41 00:02:06,360 --> 00:02:13,290 Deretter kommer jeg til å skrive ut noe vilkårlig, som knappen ble klikket. 42 00:02:13,290 --> 00:02:17,220 >> Med andre ord, hvis da han hørte at en knappen ble klikket, og at hendelsen 43 00:02:17,220 --> 00:02:20,690 indikerer at knappen ble klikket var den med en unik identifikator 44 00:02:20,690 --> 00:02:24,180 sitat unquote klikk, så jeg vil å rapportere så mye på skjermen. 45 00:02:24,180 --> 00:02:25,780 Nå i dette tilfelle bare jeg har én knapp. 46 00:02:25,780 --> 00:02:29,040 Men bare i tilfelle søknaden min hadde flere knapper, ville denne teknikken 47 00:02:29,040 --> 00:02:32,130 tillate meg å skille mellom de flere knapper. 48 00:02:32,130 --> 00:02:36,465 Utenfor denne sløyfen, nå, kommer jeg til å fortsette å lukke g vindu, passerer 49 00:02:36,465 --> 00:02:40,280 i vinduet som sitt argument, og deretter returnere null. 50 00:02:40,280 --> 00:02:43,930 >> La oss nå lagre, sammenstille, og kjøre dette programmet. 51 00:02:43,930 --> 00:02:47,690 Gjør-knappen, dot slash-knappen. 52 00:02:47,690 --> 00:02:49,640 Det er mitt vindu, det er knappen. 53 00:02:49,640 --> 00:02:51,720 La oss gå videre og klikk på knappen. 54 00:02:51,720 --> 00:02:52,810 Og knappen ble klikket. 55 00:02:52,810 --> 00:02:54,400 La oss klikke på det igjen. 56 00:02:54,400 --> 00:02:55,310 Button ble klikket. 57 00:02:55,310 --> 00:02:59,160 >> La oss nå klikke på X i øvre høyre hjørne for å lukke vinduet, 58 00:02:59,160 --> 00:03:01,400 og vi bryte ut av denne sløyfe og vi kommer tilbake null. 59 00:03:01,400 --> 00:03:03,638