>> Gjuha 1: Le të shkruaj një program me një ndërfaqes grafike të përdoruesit, si dhe
një fushë teksti që lejon përdoruesin të shkruani në një varg dhe hit Enter, në
e cila pikë që string është dhënë për programin tim.
Shumë si getString në Bibliotekën CS50 punon, por këtë herë me një
ndërfaqes grafike të përdoruesit.
Le të ketë filluar.
>> Unë kam shkruar tashmë disa kodin skeletik, kështu që le të tani plotësoni një bosh.
GTextField, duke e quajtur atë fushë.
Caktimi atë kthimi i vlerës i newGTextField.
Dhe duke specifikuar që unë do të doja të shoh 10 karaktere nga përdoruesi në
ekran në një kohë.
>> Le të ardhshëm thirrje setActionCommand, duke kaluar në fushë, duke kaluar në të themi,
quote mbyll thonjëzat "input." Me fjalë të tjera, le të lidhen me këtë fushë teksti
unike string "input." vetëm në rast tim Ndërfaqja e përdorues ka tekst të shumta
fusha, ky varg do unike identifikojë këtë.
>> Le të ardhshëm thirrje addToRegion, duke kaluar në dritare, duke kaluar në këtë fushë, duke kaluar
në kuotë mbyll thonjëzat "jug", një unik Identifikuesi përcaktuar në Stanford
Biblioteka Portable që specifikon jugore ose në fund
Rajoni i ndërfaqes tim të përdoruesit.
>> Le të ardhshëm të sjell një lak pafund.
Dhe brenda këtij lak, le të dëgjojnë për dy ngjarje.
Një, përdoruesi duke mbyllur dritaren.
Ose dy, përdoruesi shtypni diçka në atë fushën e tekstit.
Le të deklarojnë një gActionEvent.
Duke e quajtur atë ngjarje.
Caktimi atë kthimin Vlera e waitForEvent.
Specifikuar se lloji i ngjarjes ne do të si për të dëgjuar për të është një ACTION_EVENT,
ku ACTION_EVENT është një konstante deklaruar në Portable Stanford
Biblioteka që specifikon se lloji i ngjarjes.
>> Le të kontrolloni nëse të ardhshëm, getEventType, duke kaluar në rast, është e barabartë me të barabartëve
WINDOW_CLOSED, një tjetër konstante deklaruar në Portable Stanford
Biblioteka që tregon se dritare ka mbyllur.
Pastaj le të thjesht të shpërthejë i këtij lak pafund.
>> Përndryshe, le të tani të kontrolluar nëse përdoruesi ka shtypur diçka në se
fushë teksti.
Nëse, string krahasoni, getActionCommand, duke kaluar në rast, presje quote mbyll thonjëzat
"Input" është e barabartë me 0 barabartëve.
Me fjalë të tjera, nëse identifikues unik fushë teksti në të cilat
përdoruesi ka shtypur diçka është e barabartë në atë identifikues unik që unë
specifikuar më parë, le të të bëjë të mëposhtme.
>> Printf quote mbyll thonjëzat "% s është futur." Dhe le të plug-in për të cilat
% S vlera kthimi i getText kalimit në fushën, ku getText është një tjetër
funksion, i përcaktuar në Stenfordi Biblioteka Portable, që merr tekstin
nga një fushë.
>> Le tani të shpëtuar, përpilojnë, dhe të drejtuar këtë program.
Bëni tekst.
. / Text.
Ka ndërfaqe tim të përdoruesit, dhe nuk ka se fushë teksti në fund.
Le të shkruani diçka si h-E-l-l-o, Enter.
Dhe atje, në fund të mia console dritare, në të vërtetë ne e shohim
se "hello" u futur.