1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Kirjoitetaan ohjelman graafinen käyttöliittymä sekä 3 00:00:03,170 --> 00:00:07,240 teksti kenttä, jonka avulla käyttäjä voi Kirjoita joissakin merkkijono ja paina Enter kello 4 00:00:07,240 --> 00:00:09,920 joka vaiheessa, että merkkijono on jos minun ohjelma. 5 00:00:09,920 --> 00:00:13,360 Aivan kuten getString vuonna CS50 Library toimii, mutta tällä kertaa 6 00:00:13,360 --> 00:00:14,880 graafinen käyttöliittymä. 7 00:00:14,880 --> 00:00:16,180 Mennään alkoi. 8 00:00:16,180 --> 00:00:19,810 >> Olen jo kirjoittanut joitakin luuston koodia, joten katsotaanpa nyt täyttää tyhjä. 9 00:00:19,810 --> 00:00:22,770 GTextField, kutsuen sitä kenttään. 10 00:00:22,770 --> 00:00:25,790 Osoittaa se palauttaa arvon of newGTextField. 11 00:00:25,790 --> 00:00:28,790 Ja täsmennetään, että haluaisin nähdä 10 merkkiä käyttäjä 12 00:00:28,790 --> 00:00:30,440 näyttö kerrallaan. 13 00:00:30,440 --> 00:00:35,720 >> Katsotaanpa seuraavan puhelun setActionCommand, kulkee kentässä, ohimennen sanoa, 14 00:00:35,720 --> 00:00:39,330 quote lainaus "input". Toisin sanoen, Katsotaanpa liittää kyseiseen tekstikenttään 15 00:00:39,330 --> 00:00:43,620 yksilöivä merkkijono "input". vain siinä tapauksessa minun käyttöliittymässä on useita tekstitiedostoja 16 00:00:43,620 --> 00:00:47,260 aloilla, tämä merkkijono yksilöllisesti tunnistaa tämä. 17 00:00:47,260 --> 00:00:53,000 >> Katsotaanpa seuraavan puhelun addToRegion, ohimennen ikkuna, kulkee kentässä, kulkee 18 00:00:53,000 --> 00:00:56,780 lainaus lainaus "SOUTH," ainutlaatuinen tunniste määritelty Stanford 19 00:00:56,780 --> 00:00:59,680 Kannettava kirjasto, joka määrittää Etelä tai alhaalta 20 00:00:59,680 --> 00:01:01,560 alueella minun käyttöliittymän. 21 00:01:01,560 --> 00:01:05,230 >> Katsotaanpa seuraavaksi aiheuttaa päättymättömään silmukkaan. 22 00:01:05,230 --> 00:01:07,870 Ja sisältä tämän silmukan, nyt kuuntele kaksi tapahtumaa. 23 00:01:07,870 --> 00:01:09,910 Yksi käyttäjä sulkemalla ikkunan. 24 00:01:09,910 --> 00:01:13,060 Tai kaksi, käyttäjä kirjoittaa jotain tuohon tekstikenttään. 25 00:01:13,060 --> 00:01:15,600 Katsotaanpa julistaa gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Kutsuen sitä tapahtumasta. 27 00:01:16,770 --> 00:01:19,700 Osoittaa se tuotto arvo waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Täsmennetään, että tapahtuman tyyppi me osaisimme haluavat kuunnella on ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 jossa ACTION_EVENT on vakio ilmoitettu Stanford Portable 30 00:01:28,470 --> 00:01:31,180 Kirjasto, joka määrittää että tapahtuman tyypin. 31 00:01:31,180 --> 00:01:37,600 >> Katsotaan seuraavaksi tarkistaa, jos getEventType, ohimennen tapauksessa vastaa tasavertaisina 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, toinen jatkuva julisti Stanfordin Portable 33 00:01:42,110 --> 00:01:45,090 Kirjasto, joka osoittaa, että ikkuna on suljettu. 34 00:01:45,090 --> 00:01:48,450 Sitten Katsotaanpa yksinkertaisesti puhkeaa Tämän päättymättömään silmukkaan. 35 00:01:48,450 --> 00:01:51,600 >> Muuten, nyt nyt tarkistaa, onko Käyttäjä ei kirjoittanut jotain tuohon 36 00:01:51,600 --> 00:01:52,910 tekstikenttään. 37 00:01:52,910 --> 00:02:00,950 Jos merkkijono vertailla, getActionCommand, ohimennen tapauksessa pilkku lainaus lainaus 38 00:02:00,950 --> 00:02:03,510 "Input" on yhtä kuin tasavertaisten 0. 39 00:02:03,510 --> 00:02:07,340 Toisin sanoen, jos yksilöllinen tunniste tekstikenttään, johon 40 00:02:07,340 --> 00:02:10,680 käyttäjä on kirjoittanut jotain on yhtä kyseiselle yksilöllinen tunniste, että minä 41 00:02:10,680 --> 00:02:13,000 määritelty aiemmin, nyt toimi seuraavasti. 42 00:02:13,000 --> 00:02:18,970 >> Printf lainaus lainaus "% s on syötetty." Ja antaa plug-in, jotka 43 00:02:18,970 --> 00:02:24,950 % S palauttaa arvon GetText ohimennen kentällä, jossa GetText on toinen 44 00:02:24,950 --> 00:02:28,350 funktio, joka on määritelty Stanford Kannettava Kirjasto, joka saa tekstin 45 00:02:28,350 --> 00:02:29,430 kentästä. 46 00:02:29,430 --> 00:02:32,210 >> Katsotaanpa nyt tallentaa, kerätä, ja suorita tämä ohjelma. 47 00:02:32,210 --> 00:02:33,730 Tee tekstiä. 48 00:02:33,730 --> 00:02:35,630 . / Tekstiä. 49 00:02:35,630 --> 00:02:38,780 Tuolla on käyttöliittymä, ja siellä on että tekstin alareunassa. 50 00:02:38,780 --> 00:02:42,310 Katsotaanpa kirjoittaa jotain h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 Ja siellä, alareunassa minun konsoli-ikkuna, todellakin näemme 52 00:02:45,280 --> 00:02:46,530 että "hei" on syötetty. 53 00:02:46,530 --> 00:02:48,790