Выступоўца 1: Давайце напішам праграму, якая мае графічны карыстацкі інтэрфейс, які ўключае ў сябе паўзунок, што карыстальнік можа перамясціць злева направа, каб выбраць некаторыя значэнне паміж двума цэлымі лікамі. Каб зрабіць гэта, я пачаў з некаторыя запаўняльнік код. А цяпер давайце запоўніць прабел. Давайце спачатку вылучыць GSlider, называючы гэта слайдэр, і прызначыць яму вяртаецца значэнне getGSlider. А цяпер давайце ўдакладнім, што я хачу ніжняя мяжа слайдера быць цэлы лік ад 0, верхняя мяжа паўзунок, каб быць цэлым лікам 100, і Пачатковае значэнне па змаўчанні, каб быць 50. Далей, давайце ісці наперад і звязаць Каманда дзеянні з дапамогай гэтага паўзунка на называючы setActionCommand, перадаючы слайдэр, і праходжанне ў адвольнай але унікальная радок як цытата канец цытаты "Слізгаць". Іншымі словамі, "слайд" з'яўляецца будзе ідэнтыфікатар адназначна звязаны з гэтым паўзунком. На ўсялякі выпадак мой карыстацкі інтэрфейс быў некалькі кареток, я мог адрозніць сярод іх з гэтай тэхнікай. Далей, давайце назавем addToRegion, перадаючы вокны, перадаючы слайдэра, праходзячы у цытатай канец цытаты "Поўдня", для таго, каб дадаць паўзунок самай паўднёвай рэгіён нашай карыстацкага інтэрфейсу. Дзе цытатай канец цытаты "ПОЎДЗЕНЬ" адбываецца з унікальны ідэнтыфікатар быць вызначаны ў Стэнфардскі Партатыўны Бібліятэка. Але цяпер, для яснасці, злева з паўзунок давайце цяжка кадзіраваць нумар 0. І справа ад паўзунка давайце цяжка код лік 100. Так што карыстальнік ведае, ссунуўшы рэч налева або направа, як яны мяняюць сваё значэнне. Перш, чым мы вылучыць, што паўзунок, давайце вярнуцца сюды і вылучыць GLabel, назваўшы яго пакінулі. І прызначыць яго вяртаецца значэння newGLabel, перадаючы цытатай канец цытаты - іншымі словамі - "0". Давайце цяпер называем addToRegion, пераходзячы ў акно, перадаючы злева, перадаючы цытатай канец цытаты "Паўднёвы". Так што гэтая пазнака ўстаўляецца ў тым, што паўднёвы рэгіён перад слайдера. І зараз, пасля паўзунка, пойдзем наперад і абвясціць яшчэ адзін GLabel. Выклік гэта правільна, прызначыўшы яе вярнуцца значэнне newGLabel. Цытата канец цытаты - іншую радок - "100". І затым выклікаць addToRegion, пераходзячы ў акно, перадаючы правы, пераходзячы ў «Поўдзень», а таксама. Іншымі словамі, мы толькі што абвясцілі этыкетка, слайдэр, а другі этыкеткі і ўключылі іх у паўднёвым рэгіёне ў паказаным парадку, так што карыстальнік ведае калі ён ці яна рухаецца направа або налева прыкладна тое, што значэнне яны будуць набліжаецца. Давайце зараз выклікаць бясконцы цыкл. А ўнутры гэтай завесы, давайце спачатку чэк на GActionEvent, назваўшы яго падзеяй. Прызначэнне яго вяртанне Значэнне waitForEvent. Пераходзячы ў падзей дзеянні, канстанты заявіў у Стэнфардскім Portable Бібліятэка, што азначае, што вы на самай справе хочаце чакаць дзеянні. Давайце наступны праверка, калі getEventType, пераходзячы ў выпадку, роўная WINDOW_CLOSED, іншая канстанта аб'яўлена у Стэнфардскім Portable Бібліятэка, якая паказвае, што дзеянне з'яўляецца закрыццё акна. Тады давайце ісці наперад і вырвацца гэтага ў адваротным выпадку бясконцы цыкл. У адваротным выпадку, давайце праверым, калі карыстальнік скаціўся што паўзунок. Калі радок параўнаць з getActionCommand, пераходзячы ў выпадку, коска, двукоссі канец цытаты "Слайд" роўная роўная 0. Іншымі словамі, калі унікальны ідэнтыфікатар звязаны з і cargo , Які быў слізгануў роўная цытатай канец цытаты "Слайд", унікальны ідэнтыфікатар што мы падалі раней, то Я хачу зрабіць наступнае. Printf "слайдер быў перасунуты у% я зваротны слэш п, "аб тым, што я хацеў бы падключыць інтэграл значэнне паўзунка. Так коска GetValue слайдера. Давайце зараз захаваць, кампіляваць, запускаць гэты Праграма, і слайд, што паўзунок. Зрабіць паўзунок. . / Слайдэр. Там мой карыстацкі інтэрфейс. Там мой слайдэр, злева ад якой з'яўляецца 0, каб права якога з'яўляецца 100, абодва з іх этыкеткі. І, як я ссуньце паўзунок налева і права, звярніце ўвагу, што ў маім вокны кансолі Убачымся цэлае значэнне. Зараз, я не абавязкова бачыць усе лікі ад 0 да 100, таму што у залежнасці ад хуткасці, з якой Я перамесціце паўзунок, мой Праграма можа і не заўважыць. Але на самай справе, калі я перамясціць яго ў любы асаблівую размяшчэнне, гэта значэнне што будзе друкаваць.