1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> HOPARLÖR 1: bir proqram yazmaq edək ki, bir ilə bir qrafik istifadəçi interfeysi var 3 00:00:03,120 --> 00:00:06,510 kutuyu və biz anlamaq bilməz görmek istifadəçi üçün qulaq asmaq üçün necə 4 00:00:06,510 --> 00:00:09,680 ki, onay qutusu ilə qarşılıqlı belə Biz ekranda çap edə bilərsiniz ki, 5 00:00:09,680 --> 00:00:12,980 biz istifadəçi çek eşitmək zaman və ya onay kutusunu işaretini sil. 6 00:00:12,980 --> 00:00:15,810 >> Mən özüm burada açılmış kazanılmış bəzi skelet kodu ilə inkişaf. 7 00:00:15,810 --> 00:00:17,610 İndi boş getmək və doldurmaq bildirin. 8 00:00:17,610 --> 00:00:20,500 Birincisi, ki, pəncərə ayrılması sonra, mən deyiləm irəli getmək və ayrılması gedir 9 00:00:20,500 --> 00:00:24,400 GCheckBox, onay zəng. 10 00:00:24,400 --> 00:00:29,090 Mən ona qaytarılması təyin gedirəm newGCheckBox dəyəri, və mən 11 00:00:29,090 --> 00:00:33,050 I ", demək, bir simli keçmək niyyətindədir razıyam. "Başqa sözlə, ki, var 12 00:00:33,050 --> 00:00:35,420 əlaqədar olacaq ki, etiket ki, çek qutusu ilə. 13 00:00:35,420 --> 00:00:39,750 >> Next nin irəli getmək və zəng edək setActionCommand, bu keçən 14 00:00:39,750 --> 00:00:43,990 unikal onay və keçən identifikatoru, "çek." kimi Digər 15 00:00:43,990 --> 00:00:47,320 sözlər, unikal birləşmək istəyirəm qədər özbaşına söz, lakin 16 00:00:47,320 --> 00:00:51,470 xüsusi olaraq bu halda belə, "yoxlamaq" Bu onay yoxlanılır zaman, mən 17 00:00:51,470 --> 00:00:55,520 potensial benzersiz ki, müəyyən edə bilər mənim interface üçün baş əgər onay kutusunu 18 00:00:55,520 --> 00:00:57,540 çox onay var. 19 00:00:57,540 --> 00:01:02,820 >> Yanında olan yanındakı onay kutusunu əlavə edin addToRegion ilə istifadəçi interfeysi, 20 00:01:02,820 --> 00:01:07,040 , onay keçən pəncərə keçən və quote dırnağı bağlamaq keçən 21 00:01:07,040 --> 00:01:10,730 "SOUTH," unikal identifikator olan "SOUTH" Stanford müəyyən 22 00:01:10,730 --> 00:01:14,060 Sadəcə aiddir ki Portable Kitabxana cənub regionu, və ya alt 23 00:01:14,060 --> 00:01:15,770 bir istifadəçi interfeysi rayonu. 24 00:01:15,770 --> 00:01:19,680 >> Növbəti qəsdən bişirmək edək sonsuz loop. 25 00:01:19,680 --> 00:01:22,660 Bu loop Inside, indi gələk üç tədbirlər üçün qulaq asmaq. 26 00:01:22,660 --> 00:01:25,420 One, çalışır istifadəçi pəncərə bağlayın. 27 00:01:25,420 --> 00:01:27,090 İki, kutuyu işaretleyerek istifadəçi. 28 00:01:27,090 --> 00:01:29,690 Və üç, istifadəçi işareti kaldırarak qutusu. 29 00:01:29,690 --> 00:01:34,020 >> Ilk bir GActionEvent elan edək, hadisə zəng. 30 00:01:34,020 --> 00:01:37,740 Və qaytarılması üçün təyin waitForEvent dəyəri. 31 00:01:37,740 --> 00:01:42,850 ACTION_EVENT, bir sabit keçən Stanford Portable elan 32 00:01:42,850 --> 00:01:45,970 Mən istədiyiniz göstərir ki, kitabxana bir hərəkət üçün qulaq asmaq istəyirəm. 33 00:01:45,970 --> 00:01:52,410 >> Növbəti çek edək əgər, getEventType, Tədbirdə keçən bərabərdir bərabərdir 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED başqa daimi elan Stanford portable 35 00:01:56,970 --> 00:02:00,040 ki, həqiqətən göstərir ki, kitabxana, pəncərə bağlanıb. 36 00:02:00,040 --> 00:02:04,000 Sonra çıxmaq imkan mənim başqa sonsuz loop. 37 00:02:04,000 --> 00:02:07,650 >> Nəhayət, ən istifadəçi üçün qulaq asmaq bildirin kutuyu işaretleyerek və ya box işareti kaldırarak 38 00:02:07,650 --> 00:02:08,630 aşağıdakı kimi. 39 00:02:08,630 --> 00:02:15,010 Əgər getActionCommand müqayisə string, Tədbirdə keçən. 40 00:02:15,010 --> 00:02:19,250 Vergül quote dırnağı bağlamaq "yoxlamaq" bərabərdir 0 bərabərdir. 41 00:02:19,250 --> 00:02:22,360 Başqa sözlə, əgər unikal identifikator ilə bağlı 42 00:02:22,360 --> 00:02:25,760 yoxlanılmış ki, onay, quote edir dırnağı bağlamaq, "çek" unikal 43 00:02:25,760 --> 00:02:28,210 Mən təchiz ki identifikatoru əvvəl sonra edək 44 00:02:28,210 --> 00:02:29,460 aşağıdakı keçin. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Onay isSelected, onda mən gedirəm Məsələn, onay çap etmək 47 00:02:40,570 --> 00:02:44,020 yoxlanılmışdır. 48 00:02:44,020 --> 00:02:47,270 Else Mən güman gedirəm ki, qutusu kontrolsuz idi və mən deyiləm 49 00:02:47,270 --> 00:02:49,230 əvəzinə bu çap olacaq. 50 00:02:49,230 --> 00:02:53,520 Printf qutusu kontrolsuz idi. 51 00:02:53,520 --> 00:02:56,670 Başqa sözlə, isSelected başqa Stanford müəyyən funksiyası 52 00:02:56,670 --> 00:02:59,070 Ki Portable Kitabxana məhz - yoxlamaq əgər 53 00:02:59,070 --> 00:03:00,970 bir onay seçilir. 54 00:03:00,970 --> 00:03:03,670 >> Tərtib, indi xilas edək, və bu proqram run. 55 00:03:03,670 --> 00:03:05,285 Onay olun. 56 00:03:05,285 --> 00:03:07,610 . / Onay. 57 00:03:07,610 --> 00:03:08,820 Mənim istifadəçi interfeysi var. 58 00:03:08,820 --> 00:03:11,030 Və həqiqətən, mənim onay var. 59 00:03:11,030 --> 00:03:15,680 Mən indi basın varsa, "onay idi . yoxlanılır "Mən yenidən basın əgər, 60 00:03:15,680 --> 00:03:17,690 "Qutusu kontrolsuz idi." 61 00:03:17,690 --> 00:03:19,488