GARSIAKALBIS 1: Tegul parašyti su programa grafinė vartotojo sąsaja taip pat teksto laukas, kuris leidžia vartotojui Įveskite keletą eilutę ir paspauskite "Enter", ne , kuriuose nurodyta, kad eilutė jeigu mano programoje. Panašiai kaip GetString į CS50 biblioteka veikia, bet šį kartą su grafinė vartotojo sąsaja. Pradėkime. Aš jau parašiau kai skeleto kodą tad dabar užpildyti tuščią. GTextField, ragindamas ją srityje. Priskyrimas jam grąžintą reikšmę iš newGTextField. Ir nurodant, kad aš norėčiau pamatyti 10 simbolių iš ant vartotojas Vienu metu ekrane. Tegul kitas skambutis setActionCommand, einančios srityje, einančios tarkim, citata citatos "indėlį". Kitaip tariant, tegul susieti su šio teksto lauką unikalus eilutė "įėjimo". tik tuo atveju, mano Vartotojo sąsaja turi kelis tekstą laukai, ši eilutė bus unikaliai nustatyti šį vieną. Tegul kitas skambutis addToRegion, einančios langas, einančios į lauką, einančios kotiravimo citatos "pietų", unikalus identifikatorius apibrėžta Stanfordo Nešiojami biblioteka, kurioje nurodyta, pietų arba apačioje regionas mano vartotojo sąsaja. Tegul kitas sukelia begalinį ciklą. Ir viduje šios linijos, tegul klausytis dviejų įvykių. Vienas, vartotojo uždarant langą. Ar du, vartotojo įvesti kažką į tą teksto lauką. Leiskite paskelbti gActionEvent. Kreipiamės į jį įvykis. Priskyrimas jai grįžti vertė waitForEvent. Nurodant, kad renginio tipo mes norime patinka klausytis yra ACTION_EVENT, kur ACTION_EVENT yra pastovus deklaruojamos Stanfordo Portable Biblioteka, kurioje nurodyta, kad renginio tipą. Tegul kitas patikrinimas, jei getEventType, einančios atveju lygu lygu WINDOW_CLOSED paskelbė dar pastovi Stanfordo Portable Biblioteka, kuri rodo, kad langas buvo uždarytas. Tada tegul tiesiog išeiti Šio begalinis ciklas. Priešingu atveju, tegul dabar patikrinti, ar vartotojas įvedėte kažką į tą teksto laukas. Jei eilutė lyginti, getActionCommand, einančios atveju kablelis citata citatos "Įėjimo" yra lygu lygu 0. Kitaip tariant, jei unikalus identifikatorius teksto laukas, į kurį vartotojas įvedėte kažkas yra lygūs tą unikalų identifikatorių, kad aš nurodyta anksčiau, galime atlikite šiuos veiksmus. Printf citata citatos "% s buvo įvestas. Ir tegul plug-in, kad % S grąža vertė Gettext artimųjų srityje, kur Gettext kita funkcija, apibrėžta Stanfordo Nešiojami biblioteka, kuri pasireiškia tekstą iš lauko. Leiskite dabar įrašyti, kaupti, ir paleisti šią programą. Padaryti tekstą. . / Tekstą. Yra mano vartotojo sąsaja, ir ten kad teksto laukelis apačioje. Leiskite tipo kažkas panašaus h-e-l-l-o, Enter. Ir ten, apačioje mano konsolės langą, iš tikrųjų mes matome kad "labas" buvo įvestas.