1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Poďme napísať program s Grafické užívateľské rozhranie, rovnako ako 3 00:00:03,170 --> 00:00:07,240 textové pole, ktorý umožňuje užívateľovi zadajte nejaký reťazec a stlačte klávesu Enter, pri 4 00:00:07,240 --> 00:00:09,920 ktoré ukazujú, že reťazec je ak do môjho programu. 5 00:00:09,920 --> 00:00:13,360 Rovnako ako GetString v CS50 knižnici funguje, ale tentoraz sa 6 00:00:13,360 --> 00:00:14,880 grafické užívateľské rozhranie. 7 00:00:14,880 --> 00:00:16,180 Poďme začať. 8 00:00:16,180 --> 00:00:19,810 >> Už som napísal nejaké kostrové kód, tak sa poďme teraz vyplniť v prázdnej. 9 00:00:19,810 --> 00:00:22,770 GTextField, volať to pole. 10 00:00:22,770 --> 00:00:25,790 Priradenie to návratovú hodnotu z newGTextField. 11 00:00:25,790 --> 00:00:28,790 A upresňuje, že by som chcel vidieť 10 znakov z užívateľa na 12 00:00:28,790 --> 00:00:30,440 obrazovke naraz. 13 00:00:30,440 --> 00:00:35,720 >> Poďme ďalšie volanie setActionCommand, absolvovaní v odbore, absolvovaní v roku povedzme, 14 00:00:35,720 --> 00:00:39,330 citácie koniec citátu "vstup". Inými slovami, poďme spojiť s týmto textovým poľom 15 00:00:39,330 --> 00:00:43,620 Jedinečný reťazec "input". len v prípade, že môj Užívateľské rozhranie má viac texte 16 00:00:43,620 --> 00:00:47,260 pole, bude tento reťazec jednoznačne identifikovať túto. 17 00:00:47,260 --> 00:00:53,000 >> Poďme ďalšie volanie addToRegion, odovzdaním okná, prechádzajúce v odbore, absolvovaní 18 00:00:53,000 --> 00:00:56,780 v citátom koniec citátu "South," jedinečný Identifikátor je definovaný v Stanford 19 00:00:56,780 --> 00:00:59,680 Prenosný knižnica, ktorá určuje, južnej alebo spodné 20 00:00:59,680 --> 00:01:01,560 oblasť môjho používateľského rozhrania. 21 00:01:01,560 --> 00:01:05,230 >> Poďme vedľa vyvolať nekonečnú slučku. 22 00:01:05,230 --> 00:01:07,870 A vo vnútri tejto slučky, poďme počúvať dve udalosti. 23 00:01:07,870 --> 00:01:09,910 Jeden používateľ zatvorenie okna. 24 00:01:09,910 --> 00:01:13,060 Alebo dva, používateľ písať niečo do tohto textového poľa. 25 00:01:13,060 --> 00:01:15,600 Poďme vyhlásiť gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Volanie je udalosť. 27 00:01:16,770 --> 00:01:19,700 Priradenie to návrat hodnota waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Určenie, že typ udalosti my by sme chcete počúvať, je ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 kde ACTION_EVENT je konštantná vyhlásil v Stanford Portable 30 00:01:28,470 --> 00:01:31,180 Knižnica, ktorá určuje, že typ udalosti. 31 00:01:31,180 --> 00:01:37,600 >> Poďme ďalšia kontrola, ak getEventType, prechádzajúcej v prípade, rovná sa rovná 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, ďalšie konštanta deklarovaná v Stanford Portable 33 00:01:42,110 --> 00:01:45,090 Knižnica, ktorá naznačuje, že Okno je zatvorené. 34 00:01:45,090 --> 00:01:48,450 Tak poďme jednoducho vypuknúť tejto nekonečnej slučky. 35 00:01:48,450 --> 00:01:51,600 >> V opačnom prípade, poďme sa teraz skontrolovať, či užívateľ napísal niečo do toho 36 00:01:51,600 --> 00:01:52,910 textové pole. 37 00:01:52,910 --> 00:02:00,950 Ak reťazec porovnať, getActionCommand, prechádzajúcej v prípade, čiarka citácie koniec citátu 38 00:02:00,950 --> 00:02:03,510 "Vstup" sa rovná rovná 0. 39 00:02:03,510 --> 00:02:07,340 Inými slovami, v prípade, že jedinečný identifikátor textové pole, do ktorého 40 00:02:07,340 --> 00:02:10,680 užívateľ zadal niečo sa rovná do tohto jedinečného identifikátora, ktoré som 41 00:02:10,680 --> 00:02:13,000 uvedené skôr, poďme postupujte podľa nasledujúcich pokynov. 42 00:02:13,000 --> 00:02:18,970 >> Printf citácie koniec citátu "% s bol vložené." A poďme plug-in pre ktoré 43 00:02:18,970 --> 00:02:24,950 % S návratová hodnota gettext prechádzanie v oblasti, kde je ďalšia gettext 44 00:02:24,950 --> 00:02:28,350 funkcia, ktorá je definovaná v Stanford Prenosný Knižnica, že dostane text 45 00:02:28,350 --> 00:02:29,430 z poľa. 46 00:02:29,430 --> 00:02:32,210 >> Poďme teraz uložiť, skompilovať, a spustiť tento program. 47 00:02:32,210 --> 00:02:33,730 Urobiť textu. 48 00:02:33,730 --> 00:02:35,630 . / Textu. 49 00:02:35,630 --> 00:02:38,780 Tu je moje používateľské rozhranie, a tam je že textové pole v dolnej časti. 50 00:02:38,780 --> 00:02:42,310 Poďme písať niečo ako h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 A tam, na dne môjho okno konzoly, skutočne vidíme 52 00:02:45,280 --> 00:02:46,530 že "ahoj" bol vložené. 53 00:02:46,530 --> 00:02:48,790