1 00:00:00,000 --> 00:00:00,320 2 00:00:00,320 --> 00:00:03,260 SPEAKER 1: Să scrie un program cu o interfață grafică care include 3 00:00:03,260 --> 00:00:05,180 o fereastră și un buton de acolo inch 4 00:00:05,180 --> 00:00:06,540 Să începem. 5 00:00:06,540 --> 00:00:10,690 >> În primul rând, permiteți-mi să mergeți mai departe și să declare o g fereastră, de asteptare fereastra variabilă. 6 00:00:10,690 --> 00:00:13,510 Și atribuiți-l, revenirea Valoarea de fereastră nouă g. 7 00:00:13,510 --> 00:00:15,230 Care va instantia fereastra noastră. 8 00:00:15,230 --> 00:00:19,530 Și apoi am specifica o lățime de 320 pixeli, și înălțimea de 240 pixeli. 9 00:00:19,530 --> 00:00:22,160 Oarecum arbitrar, dar mici suficient pentru a se potrivi pe ecran. 10 00:00:22,160 --> 00:00:24,060 Să instantia acum un buton g. 11 00:00:24,060 --> 00:00:27,530 Nu numai cu o etichetă care utilizatorul se va vedea, dar, de asemenea, cu un unic 12 00:00:27,530 --> 00:00:28,150 identificator. 13 00:00:28,150 --> 00:00:32,560 O așa-numită comandă acțiune, care voință într-adevăr, să identifice în mod unic pe acel buton. 14 00:00:32,560 --> 00:00:37,680 buton g, buton, devine revenirea valoare de nou butonul g. 15 00:00:37,680 --> 00:00:40,940 Și este o etichetă trebuie să fie, destul de simplu, butonul. 16 00:00:40,940 --> 00:00:47,380 Și apoi să setați comanda acțiune, trecând în acel buton și un unic, 17 00:00:47,380 --> 00:00:49,870 și unele ce cuvânt arbitrar, faceți clic pe. 18 00:00:49,870 --> 00:00:55,440 Să adăugăm acum butonul de la o regiune a ferestrei, ocolind în fereastră, 19 00:00:55,440 --> 00:00:59,630 și butonul, și un identificator pentru regiunea de sud a ferestrei - 20 00:00:59,630 --> 00:01:03,020 că, potrivit portabil Stanford bibliotecă, este porțiunea inferioară 21 00:01:03,020 --> 00:01:04,170 a ecranului. 22 00:01:04,170 --> 00:01:07,000 >> Și acum să în mod deliberat induce o buclă infinită. 23 00:01:07,000 --> 00:01:10,250 24 00:01:10,250 --> 00:01:12,600 În interiorul acestui buclă vom pentru a asculta pentru două lucruri. 25 00:01:12,600 --> 00:01:15,680 Unul, dacă utilizatorul a ales pentru a închide fereastra. 26 00:01:15,680 --> 00:01:19,010 Și doi, dacă sau nu utilizatorul are clic pe acel buton specific. 27 00:01:19,010 --> 00:01:22,960 În primul rând, vom declara un eveniment g acțiune, chemare 28 00:01:22,960 --> 00:01:24,190 Evenimentul variabilă. 29 00:01:24,190 --> 00:01:31,480 Și atribuiți-l, valoarea de returnare de așteptați pentru eveniment, eveniment acțiune. 30 00:01:31,480 --> 00:01:34,460 >> Și acum să verificați dacă acel eveniment este închiderea unei ferestre. 31 00:01:34,460 --> 00:01:40,040 În cazul în care, pentru a primi, eveniment, tip, trece un eveniment, egal, egal, fereastra 32 00:01:40,040 --> 00:01:40,955 subliniere închis. 33 00:01:40,955 --> 00:01:44,630 O constantă special declarate în Bibliotecă portabil Stanford care 34 00:01:44,630 --> 00:01:47,170 reprezintă exact că, de închidere a unei ferestre. 35 00:01:47,170 --> 00:01:49,820 Apoi, am de gând să iasă din această buclă altfel infinit, astfel încât să putem 36 00:01:49,820 --> 00:01:51,770 ajunge la sfârșitul funcției. 37 00:01:51,770 --> 00:01:58,460 În caz contrar, am de gând pentru a verifica dacă compara șir de a obține, acțiune, 38 00:01:58,460 --> 00:02:02,990 comanda, trece un eveniment, virgulă, citat unquote, faceți clic pe - ca unic 39 00:02:02,990 --> 00:02:04,570 identificator de dinainte - 40 00:02:04,570 --> 00:02:06,360 este egal, este egal cu zero. 41 00:02:06,360 --> 00:02:13,290 Apoi, am de gând să imprima ceva buton arbitrar, cum ar fi fost făcut clic. 42 00:02:13,290 --> 00:02:17,220 >> Cu alte cuvinte, în cazul în care auzind că un buton a fost apasat, și că evenimentul 43 00:02:17,220 --> 00:02:20,690 indică faptul că butonul a fost apăsat a fost cel cu identificatorul unic 44 00:02:20,690 --> 00:02:24,180 de, citez, faceți clic pe, apoi vreau să raporteze cât mai mult de pe ecran. 45 00:02:24,180 --> 00:02:25,780 Acum, în acest caz, eu doar au un singur buton. 46 00:02:25,780 --> 00:02:29,040 Dar, doar în cazul în care cererea mea a avut mai multe butoane, această tehnică ar 47 00:02:29,040 --> 00:02:32,130 permiteți-mi să distingă între cele mai multe butoane. 48 00:02:32,130 --> 00:02:36,465 În afara de aceasta bucla, acum, am de gând să proceda pentru a închide fereastra g, trecând 49 00:02:36,465 --> 00:02:40,280 în fereastra ca argument, și apoi să se întoarcă la zero. 50 00:02:40,280 --> 00:02:43,930 >> Să acum salva, compila, și a alerga acest program. 51 00:02:43,930 --> 00:02:47,690 Face, butonul punct slash. 52 00:02:47,690 --> 00:02:49,640 Există fereastra mea, nu e butonul. 53 00:02:49,640 --> 00:02:51,720 Să mergem mai departe și faceți clic pe pe butonul. 54 00:02:51,720 --> 00:02:52,810 Și butonul a fost apasat. 55 00:02:52,810 --> 00:02:54,400 Să faceți clic pe asta din nou. 56 00:02:54,400 --> 00:02:55,310 Button a fost făcut clic. 57 00:02:55,310 --> 00:02:59,160 >> Să acum faceți clic pe X în partea de sus colțul din dreapta pentru a închide fereastra, 58 00:02:59,160 --> 00:03:01,400 și ne-am iesi din acea buclă și ne vom întoarce la zero. 59 00:03:01,400 --> 00:03:03,638