SPEAKER 1: Să scrie un program cu o interfață grafică care include o fereastră și un buton de acolo inch Să începem. În primul rând, permiteți-mi să mergeți mai departe și să declare o g fereastră, de asteptare fereastra variabilă. Și atribuiți-l, revenirea Valoarea de fereastră nouă g. Care va instantia fereastra noastră. Și apoi am specifica o lățime de 320 pixeli, și înălțimea de 240 pixeli. Oarecum arbitrar, dar mici suficient pentru a se potrivi pe ecran. Să instantia acum un buton g. Nu numai cu o etichetă care utilizatorul se va vedea, dar, de asemenea, cu un unic identificator. O așa-numită comandă acțiune, care voință într-adevăr, să identifice în mod unic pe acel buton. buton g, buton, devine revenirea valoare de nou butonul g. Și este o etichetă trebuie să fie, destul de simplu, butonul. Și apoi să setați comanda acțiune, trecând în acel buton și un unic, și unele ce cuvânt arbitrar, faceți clic pe. Să adăugăm acum butonul de la o regiune a ferestrei, ocolind în fereastră, și butonul, și un identificator pentru regiunea de sud a ferestrei - că, potrivit portabil Stanford bibliotecă, este porțiunea inferioară a ecranului. Și acum să în mod deliberat induce o buclă infinită. În interiorul acestui buclă vom pentru a asculta pentru două lucruri. Unul, dacă utilizatorul a ales pentru a închide fereastra. Și doi, dacă sau nu utilizatorul are clic pe acel buton specific. În primul rând, vom declara un eveniment g acțiune, chemare Evenimentul variabilă. Și atribuiți-l, valoarea de returnare de așteptați pentru eveniment, eveniment acțiune. Și acum să verificați dacă acel eveniment este închiderea unei ferestre. În cazul în care, pentru a primi, eveniment, tip, trece un eveniment, egal, egal, fereastra subliniere închis. O constantă special declarate în Bibliotecă portabil Stanford care reprezintă exact că, de închidere a unei ferestre. Apoi, am de gând să iasă din această buclă altfel infinit, astfel încât să putem ajunge la sfârșitul funcției. În caz contrar, am de gând pentru a verifica dacă compara șir de a obține, acțiune, comanda, trece un eveniment, virgulă, citat unquote, faceți clic pe - ca unic identificator de dinainte - este egal, este egal cu zero. Apoi, am de gând să imprima ceva buton arbitrar, cum ar fi fost făcut clic. Cu alte cuvinte, în cazul în care auzind că un buton a fost apasat, și că evenimentul indică faptul că butonul a fost apăsat a fost cel cu identificatorul unic de, citez, faceți clic pe, apoi vreau să raporteze cât mai mult de pe ecran. Acum, în acest caz, eu doar au un singur buton. Dar, doar în cazul în care cererea mea a avut mai multe butoane, această tehnică ar permiteți-mi să distingă între cele mai multe butoane. În afara de aceasta bucla, acum, am de gând să proceda pentru a închide fereastra g, trecând în fereastra ca argument, și apoi să se întoarcă la zero. Să acum salva, compila, și a alerga acest program. Face, butonul punct slash. Există fereastra mea, nu e butonul. Să mergem mai departe și faceți clic pe pe butonul. Și butonul a fost apasat. Să faceți clic pe asta din nou. Button a fost făcut clic. Să acum faceți clic pe X în partea de sus colțul din dreapta pentru a închide fereastra, și ne-am iesi din acea buclă și ne vom întoarce la zero.