>> SPEAKER 1: Írjunk egy programot a grafikus felhasználói felület, valamint a
egy szöveges mező, amely lehetővé teszi a felhasználó számára, hogy írja be néhány szöveg, és nyomja meg az Enter, a
amely pont, string nyújtott a programot.
Hasonlóan getString a CS50 Könyvtár működik, de ezúttal egy
grafikus felhasználói felület.
Nézzük az induláshoz.
>> Már írt néhány csontváz kódot, úgyhogy most már töltse ki üres.
GTextField, amelyben ez a területen.
Hozzárendeli a visszatérési érték A newGTextField.
És meghatározzák, hogy szeretnék látni 10 karakter a felhasználó
A képernyőn egy időben.
>> Nézzük a következő hívás setActionCommand, halad területen halad mondjuk,
Idézet idézőjel bezárva "input". Más szóval, nézzük társítani szöveges mező
egyedi string "input". csak abban az esetben én felhasználói felület több szöveges
területen, ez a string egyedülállóan azonosítani ezt.
>> Nézzük következő hívás addToRegion, átadva ablak, átadva területen áthaladó
az idézet unquote "Dél" egyedi azonosító meghatározása a Stanford
Hordozható könyvtár, amely meghatározza a déli vagy az alsó
régióban a felhasználói felület.
>> Nézzük a következő indukál végtelen ciklusba.
És belül erre a ciklusra, nézzük figyeli a két esemény.
Egy, a felhasználó bezárja az ablakot.
Vagy kettő, a felhasználó gépelés valami abba a szövegmezőbe.
Nézzük kinyilvánítására gActionEvent.
Hívása is esemény.
Hozzárendelése ez a visszatérés értéke waitForEvent.
Meghatározása, hogy milyen típusú rendezvény lenne Szeretem hallgatni az egy ACTION_EVENT,
ahol egy állandó ACTION_EVENT kijelentette, a Stanford Portable
Könyvtár, amely meghatározza ilyen típusú esemény.
>> Nézzük következő ellenőrzés esetén, getEventType, halad esetben, egyenlő az egyenlők
WINDOW_CLOSED másik állandó kijelentette, A Stanford Portable
, Amely azt jelzi, hogy a könyvtár az ablak zárva van.
Akkor hát egyszerűen kitörni Ennek végtelen ciklusba.
>> Ellenkező esetben, nézzük most ellenőrizze, hogy a felhasználó beírt valamit, hogy
szövegmezőbe.
Ha a karakterlánc összehasonlítani, getActionCommand, halad esetben, vessző idézet idézet vége
"Input" értéke egyenlő 0-val.
Más szóval, ha az egyedi azonosító A szöveges mező, amelybe
a felhasználó által begépelt valamit egyenlő az, hogy az egyedi azonosító, amit
meg korábban, most tegye a következőket.
>> Printf idézet unquote "% s volt megadva." És nézzük plug-in, amely
% S visszatérési értéke Gettext elhaladó a területen, ahol egy másik Gettext
funkció, meghatározott Stanford Hordozható könyvtár, hogy megkapja a szöveget
egy területen.
>> Nézzük most menteni, fordítani, és futtassa ezt a programot.
Legyen szöveget.
. / Szöveget.
Itt a felhasználói felület, és ott hogy a szöveges mező alján.
Nézzük írj be valami ilyesmit h-e-l-l-o, Enter.
És ott, az alján a konzol ablakban, valóban azt látjuk,
, hogy "hello"-t megadva.