1 00:00:00,000 --> 00:00:00,320 2 00:00:00,320 --> 00:00:03,260 HÖGTALARE 1: Låt oss skriva ett program med en grafiskt användargränssnitt som innefattar 3 00:00:03,260 --> 00:00:05,180 ett fönster och en knapp där i. 4 00:00:05,180 --> 00:00:06,540 Låt oss komma igång. 5 00:00:06,540 --> 00:00:10,690 >> Låt mig gå vidare och förklara en g fönster, kalla variabeln fönstret. 6 00:00:10,690 --> 00:00:13,510 Och tilldela det, avkastningen Värdet av nya g fönster. 7 00:00:13,510 --> 00:00:15,230 Vilket kommer att initiera vårt fönster. 8 00:00:15,230 --> 00:00:19,530 Och sedan anger vi en bredd på 320 pixlar, och höjden på 240 pixel. 9 00:00:19,530 --> 00:00:22,160 Ganska godtyckligt, men liten nog att passa på skärmen. 10 00:00:22,160 --> 00:00:24,060 Låt oss nu initiera en g-knappen. 11 00:00:24,060 --> 00:00:27,530 Inte bara med en etikett som användaren kommer att se, men också med en unik 12 00:00:27,530 --> 00:00:28,150 identifierare. 13 00:00:28,150 --> 00:00:32,560 En så kallad action kommando, kommer att verkligen unikt identifiera den knappen. 14 00:00:32,560 --> 00:00:37,680 g-knapp, knapp, blir avkastningen Värdet av nya g-knappen. 15 00:00:37,680 --> 00:00:40,940 Och det är en etikett ska vara, helt enkelt, knappen. 16 00:00:40,940 --> 00:00:47,380 Och sedan ska vi sätta handling kommando, passerar på den knappen och en unik, 17 00:00:47,380 --> 00:00:49,870 och vissa vad godtyckliga ord, klicka. 18 00:00:49,870 --> 00:00:55,440 Låt oss nu lägga till knappen till en region i fönstret, förbi i fönstret, 19 00:00:55,440 --> 00:00:59,630 och knappen, och en identifierare för den södra regionen i fönstret - 20 00:00:59,630 --> 00:01:03,020 som enligt Stanford bärbara bibliotek, är den nedre delen 21 00:01:03,020 --> 00:01:04,170 av skärmen. 22 00:01:04,170 --> 00:01:07,000 >> Och nu ska vi medvetet framkalla en oändlig loop. 23 00:01:07,000 --> 00:01:10,250 24 00:01:10,250 --> 00:01:12,600 Inne i denna slinga ska vi att lyssna efter två saker. 25 00:01:12,600 --> 00:01:15,680 Ett, om användaren har valt för att stänga fönstret. 26 00:01:15,680 --> 00:01:19,010 Och två, oavsett om användaren har klickade på just den knappen. 27 00:01:19,010 --> 00:01:22,960 Först kommer vi att förklara en g handling händelse, kallelse 28 00:01:22,960 --> 00:01:24,190 den variabla händelsen. 29 00:01:24,190 --> 00:01:31,480 Och tilldela det, returvärdet av vänta händelse, handling händelse. 30 00:01:31,480 --> 00:01:34,460 >> Och nu ska vi se om detta evenemang är stängning av ett fönster. 31 00:01:34,460 --> 00:01:40,040 Om, få, händelse, typ, att passera en händelse, lika, lika, fönster 32 00:01:40,040 --> 00:01:40,955 streck avslutad. 33 00:01:40,955 --> 00:01:44,630 En särskild konstant deklareras i Stanford bärbar bibliotek som 34 00:01:44,630 --> 00:01:47,170 representerar just det, det stängning av ett fönster. 35 00:01:47,170 --> 00:01:49,820 Sen kommer jag att bryta sig ur detta annars oändlig slinga, så att vi 36 00:01:49,820 --> 00:01:51,770 nå slutet av funktionen. 37 00:01:51,770 --> 00:01:58,460 Annars kommer jag att kontrollera om sträng jämförelse av få, handling, 38 00:01:58,460 --> 00:02:02,990 kommando, passerar en händelse, kommatecken, citationstecken unquote Klicka - det unika 39 00:02:02,990 --> 00:02:04,570 identifierare från tidigare - 40 00:02:04,570 --> 00:02:06,360 lika, lika med noll. 41 00:02:06,360 --> 00:02:13,290 Sedan kommer jag att skriva ut något godtyckligt, som klickade på knappen. 42 00:02:13,290 --> 00:02:17,220 >> Med andra ord, om när de hör att en klickade på knappen, och att händelsen 43 00:02:17,220 --> 00:02:20,690 indikerar att knappen klickade var den med den unika identifierare 44 00:02:20,690 --> 00:02:24,180 citat unquote klick, då jag vill ha att rapportera så mycket på skärmen. 45 00:02:24,180 --> 00:02:25,780 Nu i det här fallet, bara jag har en knapp. 46 00:02:25,780 --> 00:02:29,040 Men bara i fall min ansökan hade flera knappar, denna teknik skulle 47 00:02:29,040 --> 00:02:32,130 Tillåt mig att skilja mellan dessa flera knappar. 48 00:02:32,130 --> 00:02:36,465 Utanför denna slinga, nu, jag ska fortsätt att stänga g fönster, passerar 49 00:02:36,465 --> 00:02:40,280 i fönstret som argument, och sedan återvända noll. 50 00:02:40,280 --> 00:02:43,930 >> Låt oss nu spara, kompilera, och köra programmet. 51 00:02:43,930 --> 00:02:47,690 Gör knapp, punkt snedstreck knappen. 52 00:02:47,690 --> 00:02:49,640 Det är mitt fönster, det är knappen. 53 00:02:49,640 --> 00:02:51,720 Låt oss gå vidare och klicka på knappen. 54 00:02:51,720 --> 00:02:52,810 Och knappen klickades. 55 00:02:52,810 --> 00:02:54,400 Låt oss klicka på det igen. 56 00:02:54,400 --> 00:02:55,310 Button klickade. 57 00:02:55,310 --> 00:02:59,160 >> Låt oss nu klicka på x i topp högra hörnet för att stänga fönstret, 58 00:02:59,160 --> 00:03:01,400 och vi bryta sig ur denna slinga och vi återvänder noll. 59 00:03:01,400 --> 00:03:03,638