1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Pieņemsim uzrakstīt programmu ar grafiskais lietotāja interfeiss, kā arī 3 00:00:03,170 --> 00:00:07,240 teksta lauks, kas ļauj lietotājam ierakstiet kādu stīgu un hit Enter, pēc 4 00:00:07,240 --> 00:00:09,920 kas norāda, ka virkne ir sniegta manā programmā. 5 00:00:09,920 --> 00:00:13,360 Līdzīgi GetString ar CS50 bibliotēkā darbi, bet šoreiz ar 6 00:00:13,360 --> 00:00:14,880 grafisko lietotāja interfeisu. 7 00:00:14,880 --> 00:00:16,180 Pieņemsim sāktu. 8 00:00:16,180 --> 00:00:19,810 >> Es jau esmu uzrakstījis dažas skeleta kodu, tāpēc pieņemsim tagad aizpildīt tukšu. 9 00:00:19,810 --> 00:00:22,770 GTextField, aicinot to laukā. 10 00:00:22,770 --> 00:00:25,790 Piešķirot tai atgriezto vērtību gada newGTextField. 11 00:00:25,790 --> 00:00:28,790 Un norādot, ka es gribētu redzēt 10 rakstzīmes no lietotājs 12 00:00:28,790 --> 00:00:30,440 ekrāns laikā. 13 00:00:30,440 --> 00:00:35,720 >> Pieņemsim nākamais zvans setActionCommand, iet laukā, kas iet teiksim, 14 00:00:35,720 --> 00:00:39,330 quote likt pēdiņas beigās "ievadi". Citiem vārdiem, pieņemsim saistīt ar šo teksta laukā 15 00:00:39,330 --> 00:00:43,620 Unikāls virkne "ievade". tikai gadījumā, ja manā lietotāja interfeiss ir vairākas teksta 16 00:00:43,620 --> 00:00:47,260 lauki, šī virkne būs unikāli identificēt šo vienu. 17 00:00:47,260 --> 00:00:53,000 >> Pieņemsim nākamais zvans addToRegion, kas iet logu, iet laukā, iet 18 00:00:53,000 --> 00:00:56,780 ar citātu likt pēdiņas beigās "South", unikāls identifikators definēts Stanford 19 00:00:56,780 --> 00:00:59,680 Portable bibliotēka, kas precizē dienvidu vai apakšā 20 00:00:59,680 --> 00:01:01,560 reģions manu lietotāja interfeisu. 21 00:01:01,560 --> 00:01:05,230 >> Let 's next izraisīt bezgalīgu cilpu. 22 00:01:05,230 --> 00:01:07,870 Un iekšpusē šīs cilpas, pieņemsim klausīties diviem notikumiem. 23 00:01:07,870 --> 00:01:09,910 One, lietotājs aizverot logu. 24 00:01:09,910 --> 00:01:13,060 Vai divas, lietotājs rakstīt kaut ko vērā, ka teksta laukā. 25 00:01:13,060 --> 00:01:15,600 Pieņemsim atzīt gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Aicinot to notikumu. 27 00:01:16,770 --> 00:01:19,700 Piešķirot tai atgriešanos vērtība waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Norādot, ka notikuma veids, mēs gribētu patīk klausīties ir ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 kur ACTION_EVENT ir nemainīgs deklarēti Stenfordas Portable 30 00:01:28,470 --> 00:01:31,180 Bibliotēka, kas precizē ka notikuma veids. 31 00:01:31,180 --> 00:01:37,600 >> Pieņemsim nākamā pārbaude, ja getEventType, garāmejot gadījumā vienāds vienāds 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, cita pastāvīga deklarēta ar Stenfordas Portable 33 00:01:42,110 --> 00:01:45,090 Bibliotēka, kas norāda, ka logs ir aizvērts. 34 00:01:45,090 --> 00:01:48,450 Tad pieņemsim vienkārši izcelties Šīs bezgalīgu cilpu. 35 00:01:48,450 --> 00:01:51,600 >> Pretējā gadījumā, pieņemsim tagad pārbaudiet, vai lietotājs ir drukāti kaut kas stājas ka 36 00:01:51,600 --> 00:01:52,910 Teksta laukā. 37 00:01:52,910 --> 00:02:00,950 Ja virkne salīdzināt, getActionCommand, garāmejot gadījumā komats quote likt pēdiņas beigās 38 00:02:00,950 --> 00:02:03,510 "Ievade" ir vienāds vienāds ar 0. 39 00:02:03,510 --> 00:02:07,340 Citiem vārdiem, ja unikālais identifikators teksta lauks, kurā 40 00:02:07,340 --> 00:02:10,680 lietotājs ir ievadījis kaut kas ir vienāda šo unikālo identifikatoru, kas man 41 00:02:10,680 --> 00:02:13,000 norādīts agrāk, pieņemsim rīkojieties šādi. 42 00:02:13,000 --> 00:02:18,970 >> Printf quote likt pēdiņas beigās "% s tika ievadīts." Un pieņemsim plug-in, kas 43 00:02:18,970 --> 00:02:24,950 % S atgriešanās vērtību getText iet jomā, kur getText ir vēl 44 00:02:24,950 --> 00:02:28,350 funkcija, definēts Stanford Portable bibliotēka, kas izpaužas tekstu 45 00:02:28,350 --> 00:02:29,430 no lauka. 46 00:02:29,430 --> 00:02:32,210 >> Pieņemsim tagad glābt, apkopot, un palaist šo programmu. 47 00:02:32,210 --> 00:02:33,730 Padara tekstu. 48 00:02:33,730 --> 00:02:35,630 . / Teksts. 49 00:02:35,630 --> 00:02:38,780 Tur ir mans lietotāja saskarni, un tur ir ka teksta lauks apakšā. 50 00:02:38,780 --> 00:02:42,310 Pieņemsim ierakstiet kaut ko līdzīgu h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 Un tur, apakšā manu konsoles logu, tiešām mēs redzam 52 00:02:45,280 --> 00:02:46,530 ka "hello" tika ievadīts. 53 00:02:46,530 --> 00:02:48,790