1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> დინამიკები 1: მოდით დავწეროთ პროგრამა, რომელიც აქვს გრაფიკული ინტერფეისი ერთად 3 00:00:03,120 --> 00:00:06,510 შეამოწმეთ ყუთი, და თუ ჩვენ ვერ გაერკვნენ თუ როგორ უნდა მოუსმინოს შესახებ 4 00:00:06,510 --> 00:00:09,680 ურთიერთობა რომ თოლიას ასე რომ ჩვენ შეგვიძლია ბეჭდვა ეკრანზე 5 00:00:09,680 --> 00:00:12,980 როდესაც გვესმის პროფაილი შემოწმება ან მონიშვნის მოხსნა, რომ თოლიას. 6 00:00:12,980 --> 00:00:15,810 >> მე მიღებული თავს დაიწყო აქ წინასწარ ზოგიერთი ჩონჩხის კოდი. 7 00:00:15,810 --> 00:00:17,610 ახლა მოდით წავიდეთ და შეავსოთ ცარიელი. 8 00:00:17,610 --> 00:00:20,500 პირველი, შემდეგ გამოყოფის რომ ფანჯარა, მე ვაპირებ წავიდეთ წინ და გამოყოფს 9 00:00:20,500 --> 00:00:24,400 GCheckBox, უწოდა ჩამრთველი. 10 00:00:24,400 --> 00:00:29,090 და მე ვაპირებ მივანიჭოთ მას დაბრუნების ღირებულება newGCheckBox, და მე 11 00:00:29,090 --> 00:00:33,050 აპირებს გაიაროს სიმებიანი, ვთქვათ, "მე ვეთანხმები. "სხვა სიტყვებით, რომ 12 00:00:33,050 --> 00:00:35,420 იარლიყი, რომელიც დაკავშირებული იქნება რომ თოლიას. 13 00:00:35,420 --> 00:00:39,750 >> შემდეგი, მოდით წავიდეთ წინ და მოვუწოდებთ setActionCommand, გადადის 14 00:00:39,750 --> 00:00:43,990 ჩამრთველი და გავლის უნიკალური იდენტიფიკატორი, როგორც "შემოწმება". სხვა 15 00:00:43,990 --> 00:00:47,320 სიტყვები, მე მინდა, გაერთიანების უნიკალური სიტყვა, გარკვეულწილად თვითნებურად, მაგრამ 16 00:00:47,320 --> 00:00:51,470 კონკრეტულად ამ შემთხვევაში "შემოწმება", ასე რომ როდესაც ეს გრაფა მონიშნულია, I 17 00:00:51,470 --> 00:00:55,520 შეიძლება პოტენციურად ცალსახად იდენტიფიცირება, რომ ჩამრთველი თუ ჩემი ინტერფეისი მოხდა 18 00:00:55,520 --> 00:00:57,540 რამდენიმე checkboxes. 19 00:00:57,540 --> 00:01:02,820 >> მოდით მომდევნო დაამატოთ ნახაზის ინტერფეისი addToRegion, 20 00:01:02,820 --> 00:01:07,040 გადადის ფანჯარა, გადადის ჩამრთველი, და ჩაბარების ციტატის unquote 21 00:01:07,040 --> 00:01:10,730 "სამხრეთ", "SOUTH" როგორც უნიკალური იდენტიფიკატორი განსაზღვრული სტენფორდის 22 00:01:10,730 --> 00:01:14,060 პორტატული ბიბლიოთეკა, რომ უბრალოდ ეხება სამხრეთ რეგიონში, ან ბოლოში 23 00:01:14,060 --> 00:01:15,770 რეგიონში, რომელიც ინტერფეისი. 24 00:01:15,770 --> 00:01:19,680 >> მოდით მომდევნო შეგნებულად გამოიწვიოს უსასრულო ციკლი. 25 00:01:19,680 --> 00:01:22,660 შიგნით ამ მარყუჟის, მოდით ახლა მოსმენა სამი ქმედებები. 26 00:01:22,660 --> 00:01:25,420 ერთი, მომხმარებლის ცდილობს დახურეთ ფანჯარა. 27 00:01:25,420 --> 00:01:27,090 ორი, მომხმარებელს შემოწმების ყუთი. 28 00:01:27,090 --> 00:01:29,690 და სამი, მომხმარებელს unchecking ყუთში. 29 00:01:29,690 --> 00:01:34,020 >> მოდით პირველ განაცხადოს GActionEvent, უწოდა მოვლენა. 30 00:01:34,020 --> 00:01:37,740 და მივანიჭოთ მას დაბრუნების ღირებულება waitForEvent. 31 00:01:37,740 --> 00:01:42,850 გავლის ACTION_EVENT, მუდმივი განაცხადა სტენფორდის Portable 32 00:01:42,850 --> 00:01:45,970 ბიბლიოთეკა, რომელიც მიუთითებს, რომ მინდა მინდა მოსმენა action. 33 00:01:45,970 --> 00:01:52,410 >> მოდით მომდევნო შემოწმებისას, თუ getEventType, გავლის შემთხვევაში, შეადგენს შეადგენს 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, კიდევ ერთი მუდმივი გამოაცხადა წელს სტენფორდის პორტატული 35 00:01:56,970 --> 00:02:00,040 ბიბლიოთეკა, რომელიც მიუთითებს, რომ, მართლაც, ფანჯარა უკვე დაიხურა. 36 00:02:00,040 --> 00:02:04,000 მაშინ მოდით შესვენება out of my წინააღმდეგ შემთხვევაში უსასრულო ციკლი. 37 00:02:04,000 --> 00:02:07,650 >> და ბოლოს, მოდით მოვუსმინოთ მომხმარებელს შემოწმების ყუთი ან unchecking ყუთში 38 00:02:07,650 --> 00:02:08,630 ასეთია. 39 00:02:08,630 --> 00:02:15,010 იმ შემთხვევაში, თუ სიმებიანი შედარების of getActionCommand, გავლის შემთხვევაში. 40 00:02:15,010 --> 00:02:19,250 Comma გაცემა unquote "შემოწმება" უდრის უდრის 0. 41 00:02:19,250 --> 00:02:22,360 სხვა სიტყვებით, თუ უნიკალური იდენტიფიკატორი ასოცირდება 42 00:02:22,360 --> 00:02:25,760 გრაფა, რომ უკვე შეამოწმეს არის, გაცემა unquote, "გამშვები" უნიკალური 43 00:02:25,760 --> 00:02:28,210 იდენტიფიკატორი, რომელიც მე მიეწოდება ადრე, მაშინ მოდით 44 00:02:28,210 --> 00:02:29,460 გაგრძელება უნდა გავაკეთოთ შემდეგ. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> იმ შემთხვევაში, თუ isSelected ჩამრთველი, მაშინ მე ვაპირებ ამობეჭდოთ, მაგალითად, ჩამრთველი 47 00:02:40,570 --> 00:02:44,020 შემოწმდა. 48 00:02:44,020 --> 00:02:47,270 სხვას მე ვაპირებ ვივარაუდოთ, რომ ჩამრთველი იყო დადგენილიყო, და ასე ვარ 49 00:02:47,270 --> 00:02:49,230 აპირებს ამობეჭდოთ ამ ნაცვლად. 50 00:02:49,230 --> 00:02:53,520 Printf ჩამრთველი იყო დადგენილიყო. 51 00:02:53,520 --> 00:02:56,670 სხვა სიტყვებით, isSelected არის კიდევ ერთი ფუნქცია განსაზღვრულია სტენფორდის 52 00:02:56,670 --> 00:02:59,070 პორტატული ბიბლიოთეკა, რომ არ ზუსტად რომ - შეამოწმეთ 53 00:02:59,070 --> 00:03:00,970 ჩამრთველი არის შერჩეული. 54 00:03:00,970 --> 00:03:03,670 >> მოდით ახლა გადარჩენა, კომპილაციის, და აწარმოებს ამ პროგრამის. 55 00:03:03,670 --> 00:03:05,285 რათა ჩამრთველი. 56 00:03:05,285 --> 00:03:07,610 . / ჩამრთველი. 57 00:03:07,610 --> 00:03:08,820 იქ ჩემი ინტერფეისი. 58 00:03:08,820 --> 00:03:11,030 და მართლაც, იქ არის ჩემი ჩამრთველი. 59 00:03:11,030 --> 00:03:15,680 თუ მე ახლა დააჭირეთ "ჩამრთველი იყო შემოწმდება. "და თუ მე დააჭირეთ კიდევ ერთხელ, 60 00:03:15,680 --> 00:03:17,690 "ჩამრთველი იყო დადგენილიყო." 61 00:03:17,690 --> 00:03:19,488