>> 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.