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.