>> Выступоўца 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, таму што
у залежнасці ад хуткасці, з якой Я перамесціце паўзунок, мой
Праграма можа і не заўважыць.
Але на самай справе, калі я перамясціць яго ў любы асаблівую размяшчэнне, гэта значэнне
што будзе друкаваць.