1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> Tagapagsalita 1: magsulat ng isang programa Hayaan na May mga graphical interface ng gumagamit na 3 00:00:03,050 --> 00:00:06,940 nagsasama ng isang slider na puwedeng ilipat ang isang user ang natitira upang karapatan upang pumili ng ilang 4 00:00:06,940 --> 00:00:08,720 halaga sa pagitan ng dalawang integer. 5 00:00:08,720 --> 00:00:11,220 >> Upang gawin ito, na sinimulan ko ang ilang code placeholder. 6 00:00:11,220 --> 00:00:12,720 At punan sa isang blangko ngayon hayaan. 7 00:00:12,720 --> 00:00:17,760 Sabihin unang magtalaga ng isang GSlider, pagtawag ito slider, at magtalaga dito 8 00:00:17,760 --> 00:00:20,690 ang balik halaga ng getGSlider. 9 00:00:20,690 --> 00:00:24,160 At ngayon sabihin tukuyin na gusto ko ang babaan masaklawan ng slider upang maging isang 10 00:00:24,160 --> 00:00:28,800 integer na 0, itaas na may balat ng slider upang maging isang integer ng 100, at 11 00:00:28,800 --> 00:00:31,860 ang default na paunang halaga na 50. 12 00:00:31,860 --> 00:00:35,760 >> Susunod, sabihin sige at mag-ugnay ng pagkilos ng command sa ang slider na ito sa pamamagitan ng 13 00:00:35,760 --> 00:00:40,220 setActionCommand pagtawag, ang pagpasa sa slider, at pasado sa isang arbitrary 14 00:00:40,220 --> 00:00:44,500 ngunit natatanging string tulad ng quote magpanipi "Slide." Sa ibang salita, "slide" ay 15 00:00:44,500 --> 00:00:48,150 pagpunta sa maging katangi-tangi ang identifier na nauugnay sa ang slider na ito. 16 00:00:48,150 --> 00:00:51,500 In lamang kaso ay nagkaroon ng aking mga user interface maramihang mga slider, kaya kong makilala 17 00:00:51,500 --> 00:00:53,180 kasama ng mga ito na may sa diskarteng ito. 18 00:00:53,180 --> 00:00:58,620 >> Susunod, tumawag ni addToRegion ipaalam, pagpasa sa window, pagpasa sa slider, pagpasa 19 00:00:58,620 --> 00:01:03,310 sa quote magpanipi "South," upang idagdag ang slider upang ang pinakatimog 20 00:01:03,310 --> 00:01:04,830 rehiyon ng aming user interface. 21 00:01:04,830 --> 00:01:08,310 Saan quote magpanipi "South" ang mangyayari sa maging natatanging identifier na tinukoy sa 22 00:01:08,310 --> 00:01:09,950 Stanford Portable Library. 23 00:01:09,950 --> 00:01:12,760 >> Ngunit ngayon, para sa kaliwanagan, sa kaliwa ng slider let ng matapang 24 00:01:12,760 --> 00:01:13,980 Code ng bilang 0. 25 00:01:13,980 --> 00:01:17,020 At sa kanan ng slider sabihin matapang na code sa bilang 100. 26 00:01:17,020 --> 00:01:20,590 Kaya na alam ng user sa pamamagitan ng pag-slide ang bagay sa kaliwa o sa kanan kung paano 27 00:01:20,590 --> 00:01:22,170 sila binabago halaga nito. 28 00:01:22,170 --> 00:01:26,060 >> Bago namin maglaan na slider, sabihin bumalik dito at magtalaga ng isang GLabel, 29 00:01:26,060 --> 00:01:27,210 pagtawag ito pakaliwa. 30 00:01:27,210 --> 00:01:32,170 At italaga ito ang balik halaga ng newGLabel, pagpasa sa quote magpanipi - 31 00:01:32,170 --> 00:01:33,500 sa ibang salita - 32 00:01:33,500 --> 00:01:39,250 ng "0." Hayaan tawagan ni ngayon addToRegion, pagpasa sa window, ang pagpasa sa kaliwa, 33 00:01:39,250 --> 00:01:43,560 pagpasa sa quote magpanipi "South." Kaya na label na ito ay naipasok sa na 34 00:01:43,560 --> 00:01:45,600 katimugang rehiyon bago ang slider. 35 00:01:45,600 --> 00:01:49,950 >> At ngayon, matapos ang slider, sabihin pumunta Magpatuloy at magpahayag ng isa pang GLabel. 36 00:01:49,950 --> 00:01:54,550 Pagtawag ito ng tama, magtatalaga ito ang bumalik halaga ng newGLabel. 37 00:01:54,550 --> 00:01:56,320 Quote magpanipi - isa pang string - 38 00:01:56,320 --> 00:02:02,290 "100." At pagkatapos ay tumawag addToRegion, pagpasa sa window, ang pagpasa sa kanan, 39 00:02:02,290 --> 00:02:04,640 pagpasa sa "South" pati na rin. 40 00:02:04,640 --> 00:02:08,580 Sa madaling salita, nai-lamang inihayag namin ang isang label, isang slider, at isa pang label at 41 00:02:08,580 --> 00:02:12,200 Ipinasok ang mga ito sa katimugang rehiyon sa ganoong pagkakasunod-sunod, kaya na alam ng user 42 00:02:12,200 --> 00:02:15,510 kapag siya ay gumagalaw ito sa kanan o sa kaliwa halos kung ano ang halaga 43 00:02:15,510 --> 00:02:16,380 sila ay malapit na. 44 00:02:16,380 --> 00:02:19,040 >> Ngayon magbuod ng isang walang-katapusang loop Hayaan. 45 00:02:19,040 --> 00:02:21,755 At sa loob ng loop, Hinahayaan ka muna ng tseke para sa isang 46 00:02:21,755 --> 00:02:24,710 GActionEvent, pagtawag ito ng kaganapan. 47 00:02:24,710 --> 00:02:27,740 Ang pagtatalaga ng mga ito ang balik halaga ng waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Pasadong sa ACTION-EVENT, isang pare-pareho ipinahayag sa Stanford Portable 49 00:02:32,430 --> 00:02:36,460 Library na nagpapahiwatig na sa katunayan ka nais na maghintay para sa isang pagkilos. 50 00:02:36,460 --> 00:02:42,420 >> Sabihin susunod na check kung getEventType, pagpasa sa kaganapan, ay katumbas ng 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, isa pang pare-pareho ang ipinahayag sa Stanford Portable 52 00:02:46,330 --> 00:02:49,970 Library na nagpapahiwatig na ang pagkilos ay ang pagsasara ng isang window. 53 00:02:49,970 --> 00:02:53,640 Pagkatapos sabihin sige at masira out ng ito kung hindi man ay walang-katapusang loop. 54 00:02:53,640 --> 00:02:57,480 >> Iba Pa, ni-check ipaalam kung ang gumagamit ay slid na slider. 55 00:02:57,480 --> 00:03:04,930 Kung string ihambing ng getActionCommand, pagpasa sa kaganapan, kuwit, quote magpanipi 56 00:03:04,930 --> 00:03:07,520 "Slide" ay katumbas ay katumbas ng 0. 57 00:03:07,520 --> 00:03:10,840 Sa ibang salita, kung ang natatanging identifier na nauugnay sa ang slider 58 00:03:10,840 --> 00:03:15,070 na na-slid ay katumbas ng quote magpanipi "Slide," ang natatanging identifier 59 00:03:15,070 --> 00:03:18,300 na ibinigay mas maaga namin, pagkatapos Gusto kong gawin ang sumusunod. 60 00:03:18,300 --> 00:03:25,040 >> Printf "slider ay slid sa% backslash i n, "na nagpapahiwatig na gusto ko 61 00:03:25,040 --> 00:03:28,200 mag-plug ng mga pambuong-numero halaga ng slider. 62 00:03:28,200 --> 00:03:34,300 Kaya kuwit getValue ng slider. 63 00:03:34,300 --> 00:03:39,210 >> Sabihin ngayong i-save, sumulat ng libro, patakbuhin ito programa, at slide na slider. 64 00:03:39,210 --> 00:03:41,200 Gumawa ng slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Mayroong aking user interface. 67 00:03:44,270 --> 00:03:48,130 Mayroong aking slider, sa kaliwa ng kung aling mga ay isang 0, sa kanan ng kung saan ay 68 00:03:48,130 --> 00:03:49,820 100, parehong sa kanila label. 69 00:03:49,820 --> 00:03:52,740 At bilang slide ko ang slider sa kaliwa at ang karapatan, mapapansin na sa aking 70 00:03:52,740 --> 00:03:56,160 console window kukunin ko na makita ang halaga ng integer. 71 00:03:56,160 --> 00:03:59,840 >> Ngayon, ako ay hindi palaging makita ang lahat ng mga numero sa pagitan ng 0 at 100, dahil 72 00:03:59,840 --> 00:04:02,190 depende sa bilis kung saan Ilipat ko ang slider, aking 73 00:04:02,190 --> 00:04:03,540 hindi maaaring mapansin programa. 74 00:04:03,540 --> 00:04:07,040 Ngunit sa katunayan, kung ilipat ko ito sa anumang partikular na lokasyon, iyon ang halaga 75 00:04:07,040 --> 00:04:08,290 na-print. 76 00:04:08,290 --> 00:04:10,006