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 ўключае ў сябе паўзунок, што карыстальнік можа перамясціць злева направа, каб выбраць некаторыя 4 00:00:06,940 --> 00:00:08,720 значэнне паміж двума цэлымі лікамі. 5 00:00:08,720 --> 00:00:11,220 >> Каб зрабіць гэта, я пачаў з некаторыя запаўняльнік код. 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 >> Далей, давайце ісці наперад і звязаць Каманда дзеянні з дапамогай гэтага паўзунка на 13 00:00:35,760 --> 00:00:40,220 называючы setActionCommand, перадаючы слайдэр, і праходжанне ў адвольнай 14 00:00:40,220 --> 00:00:44,500 але унікальная радок як цытата канец цытаты "Слізгаць". Іншымі словамі, "слайд" з'яўляецца 15 00:00:44,500 --> 00:00:48,150 будзе ідэнтыфікатар адназначна звязаны з гэтым паўзунком. 16 00:00:48,150 --> 00:00:51,500 На ўсялякі выпадак мой карыстацкі інтэрфейс быў некалькі кареток, я мог адрозніць 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 у цытатай канец цытаты "Поўдня", для таго, каб дадаць паўзунок самай паўднёвай 20 00:01:03,310 --> 00:01:04,830 рэгіён нашай карыстацкага інтэрфейсу. 21 00:01:04,830 --> 00:01:08,310 Дзе цытатай канец цытаты "ПОЎДЗЕНЬ" адбываецца з унікальны ідэнтыфікатар быць вызначаны ў 22 00:01:08,310 --> 00:01:09,950 Стэнфардскі Партатыўны Бібліятэка. 23 00:01:09,950 --> 00:01:12,760 >> Але цяпер, для яснасці, злева з паўзунок давайце цяжка 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, перадаючы цытатай канец цытаты - 31 00:01:32,170 --> 00:01:33,500 іншымі словамі - 32 00:01:33,500 --> 00:01:39,250 "0". Давайце цяпер называем addToRegion, пераходзячы ў акно, перадаючы злева, 33 00:01:39,250 --> 00:01:43,560 перадаючы цытатай канец цытаты "Паўднёвы". Так што гэтая пазнака ўстаўляецца ў тым, што 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 Цытата канец цытаты - іншую радок - 38 00:01:56,320 --> 00:02:02,290 "100". І затым выклікаць addToRegion, пераходзячы ў акно, перадаючы правы, 39 00:02:02,290 --> 00:02:04,640 пераходзячы ў «Поўдзень», а таксама. 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 Пераходзячы ў падзей дзеянні, канстанты заявіў у Стэнфардскім Portable 49 00:02:32,430 --> 00:02:36,460 Бібліятэка, што азначае, што вы на самай справе хочаце чакаць дзеянні. 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 Тады давайце ісці наперад і вырвацца гэтага ў адваротным выпадку бясконцы цыкл. 54 00:02:53,640 --> 00:02:57,480 >> У адваротным выпадку, давайце праверым, калі карыстальнік скаціўся што паўзунок. 55 00:02:57,480 --> 00:03:04,930 Калі радок параўнаць з getActionCommand, пераходзячы ў выпадку, коска, двукоссі канец цытаты 56 00:03:04,930 --> 00:03:07,520 "Слайд" роўная роўная 0. 57 00:03:07,520 --> 00:03:10,840 Іншымі словамі, калі унікальны ідэнтыфікатар звязаны з і cargo 58 00:03:10,840 --> 00:03:15,070 , Які быў слізгануў роўная цытатай канец цытаты "Слайд", унікальны ідэнтыфікатар 59 00:03:15,070 --> 00:03:18,300 што мы падалі раней, то Я хачу зрабіць наступнае. 60 00:03:18,300 --> 00:03:25,040 >> Printf "слайдер быў перасунуты у% я зваротны слэш п, "аб тым, што я хацеў бы 61 00:03:25,040 --> 00:03:28,200 падключыць інтэграл значэнне паўзунка. 62 00:03:28,200 --> 00:03:34,300 Так коска GetValue слайдера. 63 00:03:34,300 --> 00:03:39,210 >> Давайце зараз захаваць, кампіляваць, запускаць гэты Праграма, і слайд, што паўзунок. 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