1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Napišimo program z grafični uporabniški vmesnik, kot tudi 3 00:00:03,170 --> 00:00:07,240 polje z besedilom, ki omogoča uporabniku, da tip v nekaj niz in pritisnite tipko Enter, na 4 00:00:07,240 --> 00:00:09,920 , ki kažejo, da niz pod pogojem, da mojega programa. 5 00:00:09,920 --> 00:00:13,360 Podobno kot GetString v CS50 knjižnici deluje, vendar tokrat s 6 00:00:13,360 --> 00:00:14,880 grafični uporabniški vmesnik. 7 00:00:14,880 --> 00:00:16,180 Začnimo. 8 00:00:16,180 --> 00:00:19,810 >> Sem že napisal nekaj skeletni kodo, tako da je zdaj izpolnite slepemu. 9 00:00:19,810 --> 00:00:22,770 GTextField, jo kliče polje. 10 00:00:22,770 --> 00:00:25,790 Razvrstil vrne vrednost od newGTextField. 11 00:00:25,790 --> 00:00:28,790 In z navedbo, da bi rad videl 10 znakov od uporabnika na 12 00:00:28,790 --> 00:00:30,440 zaslon naenkrat. 13 00:00:30,440 --> 00:00:35,720 >> Poglejmo naslednji klic setActionCommand, , ki poteka na področju, ki poteka v recimo, 14 00:00:35,720 --> 00:00:39,330 quote citata "prispevek". Z drugimi besedami, kaj je povezal s tem besedilom področju 15 00:00:39,330 --> 00:00:43,620 edinstven niz "vnos". samo v primeru, my Uporabniški vmesnik ima več besedilnih 16 00:00:43,620 --> 00:00:47,260 Polja, bo ta niz enolično identificirati tole. 17 00:00:47,260 --> 00:00:53,000 >> Poglejmo naslednji klic addToRegion, ki poteka v okno, ki poteka na področju, ki poteka 18 00:00:53,000 --> 00:00:56,780 V citatom citata "South" edinstven identifikator definirano v Stanfordu 19 00:00:56,780 --> 00:00:59,680 Prenosni knjižnica, ki določa južni ali na dnu 20 00:00:59,680 --> 00:01:01,560 regija mojega uporabniškega vmesnika. 21 00:01:01,560 --> 00:01:05,230 >> Poglejmo naslednji izzivati ​​neskončno zanko. 22 00:01:05,230 --> 00:01:07,870 In znotraj te zanke, dajva poslušaj dveh dogodkih. 23 00:01:07,870 --> 00:01:09,910 Ena, uporabnik zapiranje okna. 24 00:01:09,910 --> 00:01:13,060 Ali dva, uporabnik tipkanje nekaj v to polje z besedilom. 25 00:01:13,060 --> 00:01:15,600 Oglejmo razglasi gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Kliče dogodek. 27 00:01:16,770 --> 00:01:19,700 Razvrstil vrnitev vrednost waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Navedbo, da je vrsta dogodka sva radi poslušajo je ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 kjer je ACTION_EVENT konstantna prijavljeni v Stanfordu Portable 30 00:01:28,470 --> 00:01:31,180 Knjižnica, ki določa, da je vrsta dogodka. 31 00:01:31,180 --> 00:01:37,600 >> Poglejmo naslednji pregled, če getEventType, gre v primeru enaka enaka 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, ena konstanta razglasila v Stanfordu Portable 33 00:01:42,110 --> 00:01:45,090 Knjižnica, ki kaže, da Okno je zaprto. 34 00:01:45,090 --> 00:01:48,450 Potem pa preprosto izbruhnejo te neskončno zanko. 35 00:01:48,450 --> 00:01:51,600 >> V nasprotnem primeru, kaj je sedaj preveriti, ali Uporabnik še vnesli nekaj v to 36 00:01:51,600 --> 00:01:52,910 polje z besedilom. 37 00:01:52,910 --> 00:02:00,950 Če je niz primerjati, getActionCommand, gre v primeru, vejica quote citata 38 00:02:00,950 --> 00:02:03,510 "Vnos" je enaka enaka 0.. 39 00:02:03,510 --> 00:02:07,340 Z drugimi besedami, če edinstveni identifikator besedilno polje, v katerega 40 00:02:07,340 --> 00:02:10,680 Uporabnik je tipkal kar je enako v tem enoličnim identifikatorjem, da sem 41 00:02:10,680 --> 00:02:13,000 določeno prej, dajmo storite naslednje. 42 00:02:13,000 --> 00:02:18,970 >> Printf quote citata "% s je bila vnesene." In kaj je plug-in za to 43 00:02:18,970 --> 00:02:24,950 % S vrne vrednost Gettext minevanja na področju, kjer je Gettext drugo 44 00:02:24,950 --> 00:02:28,350 funkcija, ki je opredeljena v Stanfordu Prenosni knjižnica, ki dobi besedilo 45 00:02:28,350 --> 00:02:29,430 iz polja. 46 00:02:29,430 --> 00:02:32,210 >> Pojdimo zdaj rešiti, sestaviti, in zagon tega programa. 47 00:02:32,210 --> 00:02:33,730 Naredite besedilo. 48 00:02:33,730 --> 00:02:35,630 . / Besedilo. 49 00:02:35,630 --> 00:02:38,780 Tukaj je moj uporabniški vmesnik, in tam da tekstovno polje na dnu. 50 00:02:38,780 --> 00:02:42,310 Oglejmo vnesite nekaj podobnega h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 In tam, na dnu mojega konzola okno, dejansko vidimo 52 00:02:45,280 --> 00:02:46,530 da je inputted "zdravo". 53 00:02:46,530 --> 00:02:48,790