1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> დინამიკები 1: მოდით დავწეროთ პროგრამა, რომელიც აქვს გრაფიკული ინტერფეისი, რომელიც 3 00:00:03,050 --> 00:00:06,940 მოიცავს slider, რომ მომხმარებელს შეუძლია გადაადგილება მარცხნიდან მარჯვნივ, რათა აირჩიოთ რამდენიმე 4 00:00:06,940 --> 00:00:08,720 ღირებულება ორ რიცხვებით. 5 00:00:08,720 --> 00:00:11,220 >> ამის გაკეთება, მე დაიწყო ზოგიერთი placeholder კოდი. 6 00:00:11,220 --> 00:00:12,720 და ახლა მოდით შეავსოთ ცარიელი. 7 00:00:12,720 --> 00:00:17,760 მოდით პირველ გამოყოს GSlider, მოუწოდებდა ეს სლაიდერი და მივანიჭოთ მას 8 00:00:17,760 --> 00:00:20,690 დაბრუნების ღირებულება getGSlider. 9 00:00:20,690 --> 00:00:24,160 და ახლა მოდით დააკონკრეტა, რომ მინდა ქვედა შეკრული სლაიდერი უნდა იყოს 10 00:00:24,160 --> 00:00:28,800 მთელი რიცხვი 0, ზედა შეკრული საქართველოს სლაიდერი იყოს მთელი რიცხვი 100 და 11 00:00:28,800 --> 00:00:31,860 სტანდარტულ თავდაპირველი ღირებულება უნდა იყოს 50. 12 00:00:31,860 --> 00:00:35,760 >> შემდეგი, მოდით წავიდეთ წინ და გაერთიანდნენ action ბრძანება ამ slider by 13 00:00:35,760 --> 00:00:40,220 მოუწოდებდა setActionCommand, გადადის სლაიდერი და გავლის თვითნებური 14 00:00:40,220 --> 00:00:44,500 მაგრამ უნიკალური სიმებიანი მოსწონს გაცემა unquote "Slide". სხვა სიტყვებით რომ ვთქვათ, "slide" არის 15 00:00:44,500 --> 00:00:48,150 იქნება იდენტიფიკატორი ცალსახად დაკავშირებულია ამ სლაიდერი. 16 00:00:48,150 --> 00:00:51,500 მხოლოდ იმ შემთხვევაში, ჩემი ინტერფეისი ჰქონდა სხვადასხვა sliders, მე ვერ განასხვავებს 17 00:00:51,500 --> 00:00:53,180 მათ შორის, ამ ტექნიკით. 18 00:00:53,180 --> 00:00:58,620 >> შემდეგი, მოდით მოვუწოდებთ addToRegion, გადადის ფანჯარა, გადადის სლაიდერი გავლით 19 00:00:58,620 --> 00:01:03,310 ციტატის unquote "SOUTH", რათა დაამატეთ სლაიდერი სამხრეთ 20 00:01:03,310 --> 00:01:04,830 რეგიონში ჩვენი ინტერფეისი. 21 00:01:04,830 --> 00:01:08,310 სად გაცემა unquote "SOUTH" ხდება იქნება უნიკალური იდენტიფიკატორი განსაზღვრული 22 00:01:08,310 --> 00:01:09,950 სტენფორდის პორტატული ბიბლიოთეკა. 23 00:01:09,950 --> 00:01:12,760 >> მაგრამ ახლა, სიცხადე, მარცხნივ სლაიდერი let მყარ 24 00:01:12,760 --> 00:01:13,980 კოდექსის ნომერი 0. 25 00:01:13,980 --> 00:01:17,020 და მარჯვნივ სლაიდერი მოდით მძიმე კოდი რიცხვი 100. 26 00:01:17,020 --> 00:01:20,590 ისე, რომ მომხმარებელს იცის მოცურების რამ მარცხნივ ან მარჯვნივ, თუ როგორ 27 00:01:20,590 --> 00:01:22,170 ისინი იცვლება მისი ღირებულება. 28 00:01:22,170 --> 00:01:26,060 >> სანამ ჩვენ გამოყოფს, რომ სლაიდერი, მოდით დაბრუნდეს აქ და გამოყოს GLabel, 29 00:01:26,060 --> 00:01:27,210 უწოდა დატოვა. 30 00:01:27,210 --> 00:01:32,170 და მივანიჭოთ მას დაბრუნების ღირებულება newGLabel გავლით ციტატის unquote - 31 00:01:32,170 --> 00:01:33,500 სხვა სიტყვებით - 32 00:01:33,500 --> 00:01:39,250 of "0". მოდით ახლა მოვუწოდებთ addToRegion, გადადის ფანჯარა, გადადის მარცხენა 33 00:01:39,250 --> 00:01:43,560 გავლის გაცემა unquote "SOUTH". ასე რომ, რომ ამ ნიშანს ჩაემატება შევიდა, რომ 34 00:01:43,560 --> 00:01:45,600 სამხრეთ რეგიონში წინაშე სლაიდერი. 35 00:01:45,600 --> 00:01:49,950 >> და ახლა, მას შემდეგ სლაიდერი, მოდით წავიდეთ წინ და აცხადებენ, სხვა GLabel. 36 00:01:49,950 --> 00:01:54,550 უწოდა უფლება, იმის გაკეთება დაბრუნების ღირებულება newGLabel. 37 00:01:54,550 --> 00:01:56,320 Quote unquote - ერთი string - 38 00:01:56,320 --> 00:02:02,290 "100". და შემდეგ მოვუწოდებთ addToRegion, გადადის ფანჯარა, გადადის უფლება, 39 00:02:02,290 --> 00:02:04,640 გადადის "SOUTH", ისევე. 40 00:02:04,640 --> 00:02:08,580 სხვა სიტყვებით რომ ვთქვათ, ჩვენ უბრალოდ გამოაცხადა ეტიკეტების, სლაიდერი და სხვა ეტიკეტი და 41 00:02:08,580 --> 00:02:12,200 ჩასმული მათ სამხრეთ რეგიონში ამ მიზნით, ისე, რომ მომხმარებელს იცის 42 00:02:12,200 --> 00:02:15,510 როდესაც იგი გადადის მას უფლება ან მარცხნივ დაახლოებით რა ღირებულება 43 00:02:15,510 --> 00:02:16,380 ისინი ყველაფერს უახლოვდება. 44 00:02:16,380 --> 00:02:19,040 >> მოდით ახლა გამოიწვიოს უსასრულო ციკლი. 45 00:02:19,040 --> 00:02:21,755 და შიგნით ამ მარყუჟის, მოდით პირველ შემოწმება 46 00:02:21,755 --> 00:02:24,710 GActionEvent, უწოდა მოვლენა. 47 00:02:24,710 --> 00:02:27,740 მინიჭების ეს დაბრუნება ღირებულება waitForEvent. 48 00:02:27,740 --> 00:02:32,430 გავლის ACTION-EVENT, მუდმივი განაცხადა სტენფორდის Portable 49 00:02:32,430 --> 00:02:36,460 ბიბლიოთეკა, რომელიც მიუთითებს, რომ თქვენ მართლაც მინდა დაველოდოთ action. 50 00:02:36,460 --> 00:02:42,420 >> მოდით მომდევნო შემოწმებისას თუ getEventType, გავლის შემთხვევაში, შეადგენს 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, კიდევ ერთი მუდმივი გამოაცხადა წელს სტენფორდის Portable 52 00:02:46,330 --> 00:02:49,970 ბიბლიოთეკა, რომელიც მიუთითებს, რომ მოქმედება არის დახურვის ფანჯარა. 53 00:02:49,970 --> 00:02:53,640 მაშინ მოდით წავიდეთ წინ და შესვენება out ამ სხვაგვარად უსასრულო ციკლი. 54 00:02:53,640 --> 00:02:57,480 >> სხვას, მოდით შეამოწმეთ თუ მომხმარებელი უკვე slid რომ სლაიდერი. 55 00:02:57,480 --> 00:03:04,930 იმ შემთხვევაში, თუ სიმებიანი შედარების of getActionCommand, გავლის შემთხვევაში, მძიმე, გაცემა unquote 56 00:03:04,930 --> 00:03:07,520 "Slide" უდრის უდრის 0. 57 00:03:07,520 --> 00:03:10,840 სხვა სიტყვებით, თუ უნიკალური იდენტიფიკატორი ასოცირებული სლაიდერი 58 00:03:10,840 --> 00:03:15,070 რომ უკვე slid შეადგენს გაცემა unquote "Slide" უნიკალური იდენტიფიკატორი 59 00:03:15,070 --> 00:03:18,300 რომ ჩვენ იმ პირობით, ადრე, მაშინ მინდა შემდეგ. 60 00:03:18,300 --> 00:03:25,040 >> Printf "სლაიდერი იყო slid to% i backslash n "მიუთითებს, რომ მინდა 61 00:03:25,040 --> 00:03:28,200 შეაერთედ განუყოფელი ღირებულება სლაიდერი. 62 00:03:28,200 --> 00:03:34,300 ასე მძიმე getValue of სლაიდერი. 63 00:03:34,300 --> 00:03:39,210 >> მოდით ახლა გადარჩენა, კომპილაციის, აწარმოებს ამ პროგრამა, და slide რომ სლაიდერი. 64 00:03:39,210 --> 00:03:41,200 რათა სლაიდერი. 65 00:03:41,200 --> 00:03:42,990 . / სლაიდერი. 66 00:03:42,990 --> 00:03:44,270 იქ ჩემი ინტერფეისი. 67 00:03:44,270 --> 00:03:48,130 იქ ჩემი სლაიდერი, მარცხნივ რომელიც 0, უფლება, რომელიც 68 00:03:48,130 --> 00:03:49,820 100, ორივე მათგანი ეტიკეტები. 69 00:03:49,820 --> 00:03:52,740 და როგორც მე ლღობას სლაიდერი მარცხენა და უფლება, შეამჩნია, რომ ჩემი 70 00:03:52,740 --> 00:03:56,160 კონსოლის ფანჯარა მე ვხედავ მთელი მნიშვნელობა. 71 00:03:56,160 --> 00:03:59,840 >> ახლა, მე არ ემთხვეოდეს ნახოთ ყველა ციფრები შორის 0 და 100 იმიტომ, რომ 72 00:03:59,840 --> 00:04:02,190 დამოკიდებულია სიჩქარე რომელთანაც მე გადაადგილება სლაიდერი, ჩემი 73 00:04:02,190 --> 00:04:03,540 პროგრამა შეიძლება არ შეამჩნია. 74 00:04:03,540 --> 00:04:07,040 მაგრამ მართლაც, თუ გადატანა ნებისმიერი კონკრეტული ადგილმდებარეობა, რომ ღირებულება 75 00:04:07,040 --> 00:04:08,290 რომ ბეჭდვა. 76 00:04:08,290 --> 00:04:10,006