1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Oletame, kirjutada programm koos graafiline kasutajaliides, samuti 3 00:00:03,170 --> 00:00:07,240 tekstivälja, mis võimaldab kasutajal kirjuta mõned string ja vajuta Enter juures 4 00:00:07,240 --> 00:00:09,920 mis koht, et string on tingimusel et mu programmi. 5 00:00:09,920 --> 00:00:13,360 Sarnaselt getString sisse CS50 Raamatukogu toimib, kuid seekord 6 00:00:13,360 --> 00:00:14,880 graafilise kasutajaliidese. 7 00:00:14,880 --> 00:00:16,180 Alustame. 8 00:00:16,180 --> 00:00:19,810 >> Olen juba kirjutanud mõned skeleti kood, niiet nüüd täita tühjaks. 9 00:00:19,810 --> 00:00:22,770 GTextField, nimetades seda valdkonnas. 10 00:00:22,770 --> 00:00:25,790 Omistamine see tagastatav väärtus kohta newGTextField. 11 00:00:25,790 --> 00:00:28,790 Ja täpsustas, et ma tahaks näha 10 märki kasutaja kohta 12 00:00:28,790 --> 00:00:30,440 ekraanil korraga. 13 00:00:30,440 --> 00:00:35,720 >> Teeme järgmise kõne setActionCommand, kulgeb väljale möödaminnes öelda, 14 00:00:35,720 --> 00:00:39,330 quote Tsitaat lõppeb "input". Teisisõnu olgem seostavad seda tekstivälja 15 00:00:39,330 --> 00:00:43,620 unikaalne string "input". igaks juhuks minu Kasutajaliides on mitu teksti 16 00:00:43,620 --> 00:00:47,260 valdkondades, see tähekombinatsioon üheselt selgitada seda. 17 00:00:47,260 --> 00:00:53,000 >> Teeme järgmise kõne addToRegion, läbides aken, mis kulgeb alal, mis kulgeb 18 00:00:53,000 --> 00:00:56,780 aastal quote Tsitaat lõppeb "LÕUNA" ainulaadne tunnus on määratletud Stanford 19 00:00:56,780 --> 00:00:59,680 Portable raamatukogu, mis määrab lõuna või põhja 20 00:00:59,680 --> 00:01:01,560 piirkonnas oma kasutajaliides. 21 00:01:01,560 --> 00:01:05,230 >> Olgem kõrval esile kutsuda lõputu silmuse. 22 00:01:05,230 --> 00:01:07,870 Ja sees see silmus, olgem kuulake kaks üritust. 23 00:01:07,870 --> 00:01:09,910 Üks kasutaja akna sulgemine. 24 00:01:09,910 --> 00:01:13,060 Või kaks, kasutaja kirjutades midagi arvesse, et tekstiväli. 25 00:01:13,060 --> 00:01:15,600 Olgem kuulutada gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Nimetades seda sündmust. 27 00:01:16,770 --> 00:01:19,700 Omistamine see tagasipöördumine väärtus waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Täpsustus, et sündmuse tüüp suudaksime meeldib kuulata, on ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 kus ACTION_EVENT on pidev deklareeritud Stanford Portable 30 00:01:28,470 --> 00:01:31,180 Raamatukogu, mis määrab et sündmuse tüüp. 31 00:01:31,180 --> 00:01:37,600 >> Lähme järgmine kontroll, kui getEventType, möödaminnes juhul võrdub võrdsete 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED teine ​​konstant deklareeritakse Stanfordi Kantavad 33 00:01:42,110 --> 00:01:45,090 Raamatukogu, mis näitab, et aken on suletud. 34 00:01:45,090 --> 00:01:48,450 Siis lähme lihtsalt välja murda Selle lõputu silmuse. 35 00:01:48,450 --> 00:01:51,600 >> Muidu lähme nüüd kontrollida, kas kasutaja on kirjutatud midagi sinna 36 00:01:51,600 --> 00:01:52,910 tekstiväli. 37 00:01:52,910 --> 00:02:00,950 Kui string võrrelda getActionCommand, möödaminnes juhul koma quote lõppeb 38 00:02:00,950 --> 00:02:03,510 "Input" võrdub võrdub 0. 39 00:02:03,510 --> 00:02:07,340 Teisisõnu, kui kordumatu tunnus tekstiväli, kuhu 40 00:02:07,340 --> 00:02:10,680 kasutaja on kirjutatud midagi on võrdne selle kordumatu tunnus, et ma 41 00:02:10,680 --> 00:02:13,000 määratud varem, lähme tehke järgmist. 42 00:02:13,000 --> 00:02:18,970 >> Printf quote Tsitaat lõppeb "% s sisestanud." Ja olgem plug-in, mis 43 00:02:18,970 --> 00:02:24,950 % S tagastatav väärtus gettexti möödaminnes valdkonnas, kus Reaalne on teine 44 00:02:24,950 --> 00:02:28,350 Funktsiooni määratletud Stanford Portable raamatukogu, mis saab teksti 45 00:02:28,350 --> 00:02:29,430 alates valdkonnas. 46 00:02:29,430 --> 00:02:32,210 >> Olgem nüüd salvestada, koostada, ja käivitada see programm. 47 00:02:32,210 --> 00:02:33,730 Tee tekst. 48 00:02:33,730 --> 00:02:35,630 . / Teksti. 49 00:02:35,630 --> 00:02:38,780 Seal on mu kasutajaliides ja seal et tekstivälja allosas. 50 00:02:38,780 --> 00:02:42,310 Olgem kirjuta midagi h-e-l-l-o Sisesta. 51 00:02:42,310 --> 00:02:45,280 Ja seal, allosas minu konsooliaknast tõepoolest näeme 52 00:02:45,280 --> 00:02:46,530 et "tere" oli sisestanud. 53 00:02:46,530 --> 00:02:48,790