1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> Gjuha 1: Le të shkruaj një program me një ndërfaqes grafike të përdoruesit, si dhe 3 00:00:03,170 --> 00:00:07,240 një fushë teksti që lejon përdoruesin të shkruani në një varg dhe hit Enter, në 4 00:00:07,240 --> 00:00:09,920 e cila pikë që string është dhënë për programin tim. 5 00:00:09,920 --> 00:00:13,360 Shumë si getString në Bibliotekën CS50 punon, por këtë herë me një 6 00:00:13,360 --> 00:00:14,880 ndërfaqes grafike të përdoruesit. 7 00:00:14,880 --> 00:00:16,180 Le të ketë filluar. 8 00:00:16,180 --> 00:00:19,810 >> Unë kam shkruar tashmë disa kodin skeletik, kështu që le të tani plotësoni një bosh. 9 00:00:19,810 --> 00:00:22,770 GTextField, duke e quajtur atë fushë. 10 00:00:22,770 --> 00:00:25,790 Caktimi atë kthimi i vlerës i newGTextField. 11 00:00:25,790 --> 00:00:28,790 Dhe duke specifikuar që unë do të doja të shoh 10 karaktere nga përdoruesi në 12 00:00:28,790 --> 00:00:30,440 ekran në një kohë. 13 00:00:30,440 --> 00:00:35,720 >> Le të ardhshëm thirrje setActionCommand, duke kaluar në fushë, duke kaluar në të themi, 14 00:00:35,720 --> 00:00:39,330 quote mbyll thonjëzat "input." Me fjalë të tjera, le të lidhen me këtë fushë teksti 15 00:00:39,330 --> 00:00:43,620 unike string "input." vetëm në rast tim Ndërfaqja e përdorues ka tekst të shumta 16 00:00:43,620 --> 00:00:47,260 fusha, ky varg do unike identifikojë këtë. 17 00:00:47,260 --> 00:00:53,000 >> Le të ardhshëm thirrje addToRegion, duke kaluar në dritare, duke kaluar në këtë fushë, duke kaluar 18 00:00:53,000 --> 00:00:56,780 në kuotë mbyll thonjëzat "jug", një unik Identifikuesi përcaktuar në Stanford 19 00:00:56,780 --> 00:00:59,680 Biblioteka Portable që specifikon jugore ose në fund 20 00:00:59,680 --> 00:01:01,560 Rajoni i ndërfaqes tim të përdoruesit. 21 00:01:01,560 --> 00:01:05,230 >> Le të ardhshëm të sjell një lak pafund. 22 00:01:05,230 --> 00:01:07,870 Dhe brenda këtij lak, le të dëgjojnë për dy ngjarje. 23 00:01:07,870 --> 00:01:09,910 Një, përdoruesi duke mbyllur dritaren. 24 00:01:09,910 --> 00:01:13,060 Ose dy, përdoruesi shtypni diçka në atë fushën e tekstit. 25 00:01:13,060 --> 00:01:15,600 Le të deklarojnë një gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Duke e quajtur atë ngjarje. 27 00:01:16,770 --> 00:01:19,700 Caktimi atë kthimin Vlera e waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Specifikuar se lloji i ngjarjes ne do të si për të dëgjuar për të është një ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 ku ACTION_EVENT është një konstante deklaruar në Portable Stanford 30 00:01:28,470 --> 00:01:31,180 Biblioteka që specifikon se lloji i ngjarjes. 31 00:01:31,180 --> 00:01:37,600 >> Le të kontrolloni nëse të ardhshëm, getEventType, duke kaluar në rast, është e barabartë me të barabartëve 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, një tjetër konstante deklaruar në Portable Stanford 33 00:01:42,110 --> 00:01:45,090 Biblioteka që tregon se dritare ka mbyllur. 34 00:01:45,090 --> 00:01:48,450 Pastaj le të thjesht të shpërthejë i këtij lak pafund. 35 00:01:48,450 --> 00:01:51,600 >> Përndryshe, le të tani të kontrolluar nëse përdoruesi ka shtypur diçka në se 36 00:01:51,600 --> 00:01:52,910 fushë teksti. 37 00:01:52,910 --> 00:02:00,950 Nëse, string krahasoni, getActionCommand, duke kaluar në rast, presje quote mbyll thonjëzat 38 00:02:00,950 --> 00:02:03,510 "Input" është e barabartë me 0 barabartëve. 39 00:02:03,510 --> 00:02:07,340 Me fjalë të tjera, nëse identifikues unik fushë teksti në të cilat 40 00:02:07,340 --> 00:02:10,680 përdoruesi ka shtypur diçka është e barabartë në atë identifikues unik që unë 41 00:02:10,680 --> 00:02:13,000 specifikuar më parë, le të të bëjë të mëposhtme. 42 00:02:13,000 --> 00:02:18,970 >> Printf quote mbyll thonjëzat "% s është futur." Dhe le të plug-in për të cilat 43 00:02:18,970 --> 00:02:24,950 % S vlera kthimi i getText kalimit në fushën, ku getText është një tjetër 44 00:02:24,950 --> 00:02:28,350 funksion, i përcaktuar në Stenfordi Biblioteka Portable, që merr tekstin 45 00:02:28,350 --> 00:02:29,430 nga një fushë. 46 00:02:29,430 --> 00:02:32,210 >> Le tani të shpëtuar, përpilojnë, dhe të drejtuar këtë program. 47 00:02:32,210 --> 00:02:33,730 Bëni tekst. 48 00:02:33,730 --> 00:02:35,630 . / Text. 49 00:02:35,630 --> 00:02:38,780 Ka ndërfaqe tim të përdoruesit, dhe nuk ka se fushë teksti në fund. 50 00:02:38,780 --> 00:02:42,310 Le të shkruani diçka si h-E-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 Dhe atje, në fund të mia console dritare, në të vërtetë ne e shohim 52 00:02:45,280 --> 00:02:46,530 se "hello" u futur. 53 00:02:46,530 --> 00:02:48,790