1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> ZVUČNIK 1: Idemo napisati program s grafičko korisničko sučelje, kao i 3 00:00:03,170 --> 00:00:07,240 Tekst polje koje omogućuje korisniku da upisati neki niz i pritisnite Enter, po 4 00:00:07,240 --> 00:00:09,920 koje ukazuju da je struna pod uvjetom da se moj program. 5 00:00:09,920 --> 00:00:13,360 Slično kao GetString u CS50 knjižnici radi, ali ovaj put s 6 00:00:13,360 --> 00:00:14,880 grafičko korisničko sučelje. 7 00:00:14,880 --> 00:00:16,180 Počnimo. 8 00:00:16,180 --> 00:00:19,810 >> Već sam napisao neke skeletni kôd, pa neka je sada popuniti prazno. 9 00:00:19,810 --> 00:00:22,770 GTextField, nazivajući to polje. 10 00:00:22,770 --> 00:00:25,790 Dodjela mu povratnu vrijednost od newGTextField. 11 00:00:25,790 --> 00:00:28,790 I navodeći da bih volio vidjeti 10 znakova od strane korisnika na 12 00:00:28,790 --> 00:00:30,440 Zaslon u vremenu. 13 00:00:30,440 --> 00:00:35,720 >> Idemo sljedeći poziv setActionCommand, prolazu u polju, prolazi u recimo, 14 00:00:35,720 --> 00:00:39,330 quote Citat završen "ulaz." Drugim riječima, neka se povezati s ovom tekstualnom polju 15 00:00:39,330 --> 00:00:43,620 jedinstveni niz "input". Samo u slučaju mog Korisničko sučelje ima više teksta 16 00:00:43,620 --> 00:00:47,260 Polja, ovaj niz će jedinstveno prepoznati ovaj jedan. 17 00:00:47,260 --> 00:00:53,000 >> Idemo sljedeći poziv addToRegion, prolazi u prozor, prolazi u polju, prolazi 18 00:00:53,000 --> 00:00:56,780 u quote Citat završen "Jug", jedinstven identifikator definirana u Stanfordu 19 00:00:56,780 --> 00:00:59,680 Prijenosni knjižnica koja određuje južni ili dno 20 00:00:59,680 --> 00:01:01,560 područje mog korisničkog sučelja. 21 00:01:01,560 --> 00:01:05,230 >> Idemo naprijed izazvati beskonačnu petlju. 22 00:01:05,230 --> 00:01:07,870 A unutar tog kruga, neka je slušati dva događaja. 23 00:01:07,870 --> 00:01:09,910 Jedan, korisnik zatvoriti prozor. 24 00:01:09,910 --> 00:01:13,060 Ili dva, korisnik upisivanjem nešto u to polje. 25 00:01:13,060 --> 00:01:15,600 Idemo proglasiti gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Nazvavši ga događaj. 27 00:01:16,770 --> 00:01:19,700 Dodjela to povratak Vrijednost waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Navodeći da je tip događaja imali smo vole slušati je ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 gdje ACTION_EVENT je konstantna proglasio u Portable Stanford 30 00:01:28,470 --> 00:01:31,180 Knjižnica koja određuje koji tip događaja. 31 00:01:31,180 --> 00:01:37,600 >> Idemo naprijed provjeriti ako, getEventType, prolaze u slučaju, jednako dosegne 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, još jedna konstanta proglasio u Portable Stanford 33 00:01:42,110 --> 00:01:45,090 Knjižnica koja ukazuje na to da Prozor je zatvoren. 34 00:01:45,090 --> 00:01:48,450 Onda neka je jednostavno pobjeći iz ove beskonačne petlje. 35 00:01:48,450 --> 00:01:51,600 >> Inače, idemo sada provjeriti je li korisnik upisali nešto u to 36 00:01:51,600 --> 00:01:52,910 tekst polje. 37 00:01:52,910 --> 00:02:00,950 Ako, string usporedbu, getActionCommand, prolaze u slučaju, zarez quote završiti citat 38 00:02:00,950 --> 00:02:03,510 "Input" jednaka jednaka je 0. 39 00:02:03,510 --> 00:02:07,340 Drugim riječima, ako je jedinstveni identifikator Tekstualno polje u koje 40 00:02:07,340 --> 00:02:10,680 korisnik upisali nešto je jednaka na taj jedinstveni identifikator da sam 41 00:02:10,680 --> 00:02:13,000 navedeno ranije, idemo učiniti sljedeće. 42 00:02:13,000 --> 00:02:18,970 >> Printf quote završiti citat "% s se unosi." I neka je plug-in za to 43 00:02:18,970 --> 00:02:24,950 % S povratnu vrijednost Gettext prolazu u području, u kojem je još jedan gettext 44 00:02:24,950 --> 00:02:28,350 funkcija, definirani u Stanfordu Prijenosni knjižnica, koja dobiva tekst 45 00:02:28,350 --> 00:02:29,430 iz područja. 46 00:02:29,430 --> 00:02:32,210 >> Idemo sada spasiti, sastaviti, i pokrenuti ovaj program. 47 00:02:32,210 --> 00:02:33,730 Make tekst. 48 00:02:33,730 --> 00:02:35,630 . / Tekst. 49 00:02:35,630 --> 00:02:38,780 Tu je moj korisničko sučelje, a tu je to polje na dnu. 50 00:02:38,780 --> 00:02:42,310 Idemo upisati nešto poput h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 A tamo, na dnu mog konzolu prozor, doista vidimo 52 00:02:45,280 --> 00:02:46,530 da je "pozdrav" je unesene. 53 00:02:46,530 --> 00:02:48,790