1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> HOPARLÖR 1: Bir ilə bir proqram yazaq qrafik istifadəçi interfeys, eləcə də 3 00:00:03,170 --> 00:00:07,240 üçün imkan verir ki, bir mətn sahəsində at, bəzi simli yazın və Enter 4 00:00:07,240 --> 00:00:09,920 olan point ki, simli edir mənim proqram təmin. 5 00:00:09,920 --> 00:00:13,360 Çox CS50 Kitabxana GetString kimi işləyir, lakin bu dəfə 6 00:00:13,360 --> 00:00:14,880 qrafik istifadəçi interfeysi. 7 00:00:14,880 --> 00:00:16,180 Nin başlamaq edək. 8 00:00:16,180 --> 00:00:19,810 >> Mən artıq bir neçə skelet kodu yazdıq, belə ki, indi boş doldurmaq bildirin. 9 00:00:19,810 --> 00:00:22,770 Sahəsində zəng, GTextField. 10 00:00:22,770 --> 00:00:25,790 Bu qaytarılması dəyəri təyin newGTextField edir. 11 00:00:25,790 --> 00:00:28,790 Mən görmək istədiyiniz ifadə Istifadəçi olan 10 simvol 12 00:00:28,790 --> 00:00:30,440 bir anda ekran. 13 00:00:30,440 --> 00:00:35,720 >> Növbəti zəng setActionCommand edək, , deyək ki, keçən sahəsində keçən 14 00:00:35,720 --> 00:00:39,330 quote "daxil." dırnağı bağlamaq Başqa sözlə, Bu mətn sahəsində şərik imkan 15 00:00:39,330 --> 00:00:43,620 unikal string "giriş". yalnız halda mənim istifadəçi interfeysi çox mətn var 16 00:00:43,620 --> 00:00:47,260 sahələri, bu simli benzersiz olacaq bu bir müəyyən. 17 00:00:47,260 --> 00:00:53,000 >> Keçən, növbəti zəng edin addToRegion edək pəncərə, keçən sahəsində keçən 18 00:00:53,000 --> 00:00:56,780 quote dırnağı bağlamaq ildə "CƏNUB" unikal Stanford müəyyən identifikatoru 19 00:00:56,780 --> 00:00:59,680 Portable Kitabxanası ifadə cənub və ya alt 20 00:00:59,680 --> 00:01:01,560 Mənim istifadəçi interfeysi rayonu. 21 00:01:01,560 --> 00:01:05,230 >> Növbəti sonsuz loop vadar edək. 22 00:01:05,230 --> 00:01:07,870 Bu loop daxilində, edək iki tədbirlər üçün qulaq asmaq. 23 00:01:07,870 --> 00:01:09,910 One, pəncərəni bağlayaraq istifadəçi. 24 00:01:09,910 --> 00:01:13,060 Və ya iki, istifadəçi bir şey yazaraq ki, mətn domain. 25 00:01:13,060 --> 00:01:15,600 Bir gActionEvent elan edək. 26 00:01:15,600 --> 00:01:16,770 Hadisə zəng. 27 00:01:16,770 --> 00:01:19,700 Bu qaytarılması təyin waitForEvent dəyəri. 28 00:01:19,700 --> 00:01:24,720 Ifadə ki, biz istədiyiniz hadisə növü üçün qulaq asmaq istəyirəm bir ACTION_EVENT edir, 29 00:01:24,720 --> 00:01:28,470 ACTION_EVENT daimi olduğu Stanford Portable elan 30 00:01:28,470 --> 00:01:31,180 Kitabxana ki, ifadə Tədbirin ki növü. 31 00:01:31,180 --> 00:01:37,600 >> Növbəti çek edək əgər, getEventType, Tədbirdə keçən bərabərdir bərabərdir 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED başqa daimi elan Stanford portable 33 00:01:42,110 --> 00:01:45,090 Göstərir ki, kitabxana pəncərə bağladı. 34 00:01:45,090 --> 00:01:48,450 Sonra sadəcə çıxmaq bildirin Bu sonsuz loop. 35 00:01:48,450 --> 00:01:51,600 >> Əks halda, indi yoxlamaq edək olub Istifadəçi ki, bir şey çap edib 36 00:01:51,600 --> 00:01:52,910 mətn sahəsində. 37 00:01:52,910 --> 00:02:00,950 String müqayisə, əgər, getActionCommand, Tədbirdə keçən vergül quote dırnağı bağlamaq 38 00:02:00,950 --> 00:02:03,510 "Giriş" bərabər 0 bərabərdir. 39 00:02:03,510 --> 00:02:07,340 Başqa sözlə, əgər unikal identifikator mətn sahəsində daxil 40 00:02:07,340 --> 00:02:10,680 istifadəçi şey bərabərdir tipli edib unikal identifikator ki mən 41 00:02:10,680 --> 00:02:13,000 əvvəllər edək ifadə aşağıdakı. 42 00:02:13,000 --> 00:02:18,970 >> Printf quote dırnağı bağlamaq "% s daxil edilmişdir." Və plug-in üçün imkan 43 00:02:18,970 --> 00:02:24,950 % S GETTEXT keçən qaytarılması dəyəri sahəsində Ü GETTEXT başqa 44 00:02:24,950 --> 00:02:28,350 Stanford müəyyən funksiyası, Portable Kitabxana ki, mətn olur 45 00:02:28,350 --> 00:02:29,430 bir sahəsində. 46 00:02:29,430 --> 00:02:32,210 >> Tərtib, indi xilas edək, və bu proqram run. 47 00:02:32,210 --> 00:02:33,730 Mətn olun. 48 00:02:33,730 --> 00:02:35,630 . / Mətn. 49 00:02:35,630 --> 00:02:38,780 Mənim istifadəçi interfeysi var, və var alt mətn sahəsində. 50 00:02:38,780 --> 00:02:42,310 Kimi bir şey yazın edək h-e-l-l-o, daxil edin. 51 00:02:42,310 --> 00:02:45,280 Və orada, altındakı mənim Konsol pəncərə, həqiqətən görürük 52 00:02:45,280 --> 00:02:46,530 "salam" daxil edilmişdir ki,. 53 00:02:46,530 --> 00:02:48,790