1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> GARSIAKALBIS 1: Tegul parašyti su programa grafinė vartotojo sąsaja taip pat 3 00:00:03,170 --> 00:00:07,240 teksto laukas, kuris leidžia vartotojui Įveskite keletą eilutę ir paspauskite "Enter", ne 4 00:00:07,240 --> 00:00:09,920 , kuriuose nurodyta, kad eilutė jeigu mano programoje. 5 00:00:09,920 --> 00:00:13,360 Panašiai kaip GetString į CS50 biblioteka veikia, bet šį kartą su 6 00:00:13,360 --> 00:00:14,880 grafinė vartotojo sąsaja. 7 00:00:14,880 --> 00:00:16,180 Pradėkime. 8 00:00:16,180 --> 00:00:19,810 >> Aš jau parašiau kai skeleto kodą tad dabar užpildyti tuščią. 9 00:00:19,810 --> 00:00:22,770 GTextField, ragindamas ją srityje. 10 00:00:22,770 --> 00:00:25,790 Priskyrimas jam grąžintą reikšmę iš newGTextField. 11 00:00:25,790 --> 00:00:28,790 Ir nurodant, kad aš norėčiau pamatyti 10 simbolių iš ant vartotojas 12 00:00:28,790 --> 00:00:30,440 Vienu metu ekrane. 13 00:00:30,440 --> 00:00:35,720 >> Tegul kitas skambutis setActionCommand, einančios srityje, einančios tarkim, 14 00:00:35,720 --> 00:00:39,330 citata citatos "indėlį". Kitaip tariant, tegul susieti su šio teksto lauką 15 00:00:39,330 --> 00:00:43,620 unikalus eilutė "įėjimo". tik tuo atveju, mano Vartotojo sąsaja turi kelis tekstą 16 00:00:43,620 --> 00:00:47,260 laukai, ši eilutė bus unikaliai nustatyti šį vieną. 17 00:00:47,260 --> 00:00:53,000 >> Tegul kitas skambutis addToRegion, einančios langas, einančios į lauką, einančios 18 00:00:53,000 --> 00:00:56,780 kotiravimo citatos "pietų", unikalus identifikatorius apibrėžta Stanfordo 19 00:00:56,780 --> 00:00:59,680 Nešiojami biblioteka, kurioje nurodyta, pietų arba apačioje 20 00:00:59,680 --> 00:01:01,560 regionas mano vartotojo sąsaja. 21 00:01:01,560 --> 00:01:05,230 >> Tegul kitas sukelia begalinį ciklą. 22 00:01:05,230 --> 00:01:07,870 Ir viduje šios linijos, tegul klausytis dviejų įvykių. 23 00:01:07,870 --> 00:01:09,910 Vienas, vartotojo uždarant langą. 24 00:01:09,910 --> 00:01:13,060 Ar du, vartotojo įvesti kažką į tą teksto lauką. 25 00:01:13,060 --> 00:01:15,600 Leiskite paskelbti gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Kreipiamės į jį įvykis. 27 00:01:16,770 --> 00:01:19,700 Priskyrimas jai grįžti vertė waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Nurodant, kad renginio tipo mes norime patinka klausytis yra ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 kur ACTION_EVENT yra pastovus deklaruojamos Stanfordo Portable 30 00:01:28,470 --> 00:01:31,180 Biblioteka, kurioje nurodyta, kad renginio tipą. 31 00:01:31,180 --> 00:01:37,600 >> Tegul kitas patikrinimas, jei getEventType, einančios atveju lygu lygu 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED paskelbė dar pastovi Stanfordo Portable 33 00:01:42,110 --> 00:01:45,090 Biblioteka, kuri rodo, kad langas buvo uždarytas. 34 00:01:45,090 --> 00:01:48,450 Tada tegul tiesiog išeiti Šio begalinis ciklas. 35 00:01:48,450 --> 00:01:51,600 >> Priešingu atveju, tegul dabar patikrinti, ar vartotojas įvedėte kažką į tą 36 00:01:51,600 --> 00:01:52,910 teksto laukas. 37 00:01:52,910 --> 00:02:00,950 Jei eilutė lyginti, getActionCommand, einančios atveju kablelis citata citatos 38 00:02:00,950 --> 00:02:03,510 "Įėjimo" yra lygu lygu 0. 39 00:02:03,510 --> 00:02:07,340 Kitaip tariant, jei unikalus identifikatorius teksto laukas, į kurį 40 00:02:07,340 --> 00:02:10,680 vartotojas įvedėte kažkas yra lygūs tą unikalų identifikatorių, kad aš 41 00:02:10,680 --> 00:02:13,000 nurodyta anksčiau, galime atlikite šiuos veiksmus. 42 00:02:13,000 --> 00:02:18,970 >> Printf citata citatos "% s buvo įvestas. Ir tegul plug-in, kad 43 00:02:18,970 --> 00:02:24,950 % S grąža vertė Gettext artimųjų srityje, kur Gettext kita 44 00:02:24,950 --> 00:02:28,350 funkcija, apibrėžta Stanfordo Nešiojami biblioteka, kuri pasireiškia tekstą 45 00:02:28,350 --> 00:02:29,430 iš lauko. 46 00:02:29,430 --> 00:02:32,210 >> Leiskite dabar įrašyti, kaupti, ir paleisti šią programą. 47 00:02:32,210 --> 00:02:33,730 Padaryti tekstą. 48 00:02:33,730 --> 00:02:35,630 . / Tekstą. 49 00:02:35,630 --> 00:02:38,780 Yra mano vartotojo sąsaja, ir ten kad teksto laukelis apačioje. 50 00:02:38,780 --> 00:02:42,310 Leiskite tipo kažkas panašaus h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 Ir ten, apačioje mano konsolės langą, iš tikrųjų mes matome 52 00:02:45,280 --> 00:02:46,530 kad "labas" buvo įvestas. 53 00:02:46,530 --> 00:02:48,790