1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Să scrie un program cu o interfață grafică de utilizator, precum și 3 00:00:03,170 --> 00:00:07,240 un câmp de text care permite utilizatorului să tastați în unele șir și apăsați Enter, la 4 00:00:07,240 --> 00:00:09,920 care punct care este string prevăzut la programul meu. 5 00:00:09,920 --> 00:00:13,360 La fel ca getString în Biblioteca CS50 funcționează, dar de data aceasta cu o 6 00:00:13,360 --> 00:00:14,880 interfață grafică de utilizator. 7 00:00:14,880 --> 00:00:16,180 Să începem. 8 00:00:16,180 --> 00:00:19,810 >> Am scris deja un cod scheletice, asa ca hai sa acum umple un gol. 9 00:00:19,810 --> 00:00:22,770 GTextField, numindu-l teren. 10 00:00:22,770 --> 00:00:25,790 Atribuindu-se valoarea de returnare de newGTextField. 11 00:00:25,790 --> 00:00:28,790 Și precizând că aș vrea să văd 10 caractere de la utilizator la 12 00:00:28,790 --> 00:00:30,440 pe ecran la un moment dat. 13 00:00:30,440 --> 00:00:35,720 >> Să următor setActionCommand apel, trece în domeniu, trece in zicem, 14 00:00:35,720 --> 00:00:39,330 citez, "de intrare." Cu alte cuvinte, sa asociat cu acest camp de text 15 00:00:39,330 --> 00:00:43,620 unic șir "de intrare." doar în cazul meu interfață cu utilizatorul are text multiple 16 00:00:43,620 --> 00:00:47,260 domenii, acest șir va fi unic identifica aceasta. 17 00:00:47,260 --> 00:00:53,000 >> Să următor addToRegion apel, trece în fereastră, trecând în domeniu, trecând 18 00:00:53,000 --> 00:00:56,780 în, citez "de Sud", un unic de identificare definit la Stanford 19 00:00:56,780 --> 00:00:59,680 Biblioteca portabil, care precizează de sud sau de jos 20 00:00:59,680 --> 00:01:01,560 regiune de interfață meu de utilizare. 21 00:01:01,560 --> 00:01:05,230 >> Să următor induce o buclă infinită. 22 00:01:05,230 --> 00:01:07,870 Și în interiorul această buclă, să asculta pentru două evenimente. 23 00:01:07,870 --> 00:01:09,910 Unul, utilizatorul închide fereastra. 24 00:01:09,910 --> 00:01:13,060 Sau două, utilizatorul tastat în care câmpul de text. 25 00:01:13,060 --> 00:01:15,600 Să declare o gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Numindu-l eveniment. 27 00:01:16,770 --> 00:01:19,700 Atribuindu-se revenirea Valoarea de waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Specificând că tipul de eveniment ne-am ca să asculte este o ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 unde ACTION_EVENT este o constantă a declarat în Portable Stanford 30 00:01:28,470 --> 00:01:31,180 Biblioteca care specifică acest tip de eveniment. 31 00:01:31,180 --> 00:01:37,600 >> Să selectare de lângă, dacă, getEventType, trecerea în caz, este egal cu egalii 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, o altă constantă a declarat în portabil Stanford 33 00:01:42,110 --> 00:01:45,090 Bibliotecă care indică faptul că fereastra sa închis. 34 00:01:45,090 --> 00:01:48,450 Atunci hai, pur și simplu izbucni din această buclă infinită. 35 00:01:48,450 --> 00:01:51,600 >> În caz contrar, hai acum să verifice dacă utilizator a scris ceva în care 36 00:01:51,600 --> 00:01:52,910 câmp de text. 37 00:01:52,910 --> 00:02:00,950 În cazul în care, string compara, getActionCommand, trecerea în caz, virgulă, citez, 38 00:02:00,950 --> 00:02:03,510 "Intrare" este egal este egal cu 0. 39 00:02:03,510 --> 00:02:07,340 Cu alte cuvinte, dacă identificatorul unic câmpul de text în care 40 00:02:07,340 --> 00:02:10,680 utilizatorul a tastat ceva este egal pentru ca identificator unic pe care am 41 00:02:10,680 --> 00:02:13,000 specificate mai devreme, să procedați în felul următor. 42 00:02:13,000 --> 00:02:18,970 >> Printf, citez, "% s a fost introdus." Și să plug-in pentru care 43 00:02:18,970 --> 00:02:24,950 % S valoarea de returnare a getText trecere în domeniu, în cazul în care este un alt getText 44 00:02:24,950 --> 00:02:28,350 funcția, definită în Stanford Biblioteca portabil, care devine textul 45 00:02:28,350 --> 00:02:29,430 dintr-un domeniu. 46 00:02:29,430 --> 00:02:32,210 >> Să acum salva, compila, și a alerga acest program. 47 00:02:32,210 --> 00:02:33,730 Face textul. 48 00:02:33,730 --> 00:02:35,630 . / Text. 49 00:02:35,630 --> 00:02:38,780 Există interfață meu de utilizare, și nu e care câmp de text în partea de jos. 50 00:02:38,780 --> 00:02:42,310 Să tastăm ceva de genul h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 Și acolo, în partea de jos a mea fereastră de consolă, într-adevăr, vom vedea 52 00:02:45,280 --> 00:02:46,530 că "salut", a fost introdus. 53 00:02:46,530 --> 00:02:48,790