>> Tagapagsalita 1: magsulat ng isang programa Hayaan na May mga graphical interface ng gumagamit na
nagsasama ng isang slider na puwedeng ilipat ang isang user ang natitira upang karapatan upang pumili ng ilang
halaga sa pagitan ng dalawang integer.
>> Upang gawin ito, na sinimulan ko ang ilang code placeholder.
At punan sa isang blangko ngayon hayaan.
Sabihin unang magtalaga ng isang GSlider, pagtawag ito slider, at magtalaga dito
ang balik halaga ng getGSlider.
At ngayon sabihin tukuyin na gusto ko ang babaan masaklawan ng slider upang maging isang
integer na 0, itaas na may balat ng slider upang maging isang integer ng 100, at
ang default na paunang halaga na 50.
>> Susunod, sabihin sige at mag-ugnay ng pagkilos ng command sa ang slider na ito sa pamamagitan ng
setActionCommand pagtawag, ang pagpasa sa slider, at pasado sa isang arbitrary
ngunit natatanging string tulad ng quote magpanipi "Slide." Sa ibang salita, "slide" ay
pagpunta sa maging katangi-tangi ang identifier na nauugnay sa ang slider na ito.
In lamang kaso ay nagkaroon ng aking mga user interface maramihang mga slider, kaya kong makilala
kasama ng mga ito na may sa diskarteng ito.
>> Susunod, tumawag ni addToRegion ipaalam, pagpasa sa window, pagpasa sa slider, pagpasa
sa quote magpanipi "South," upang idagdag ang slider upang ang pinakatimog
rehiyon ng aming user interface.
Saan quote magpanipi "South" ang mangyayari sa maging natatanging identifier na tinukoy sa
Stanford Portable Library.
>> Ngunit ngayon, para sa kaliwanagan, sa kaliwa ng slider let ng matapang
Code ng bilang 0.
At sa kanan ng slider sabihin matapang na code sa bilang 100.
Kaya na alam ng user sa pamamagitan ng pag-slide ang bagay sa kaliwa o sa kanan kung paano
sila binabago halaga nito.
>> Bago namin maglaan na slider, sabihin bumalik dito at magtalaga ng isang GLabel,
pagtawag ito pakaliwa.
At italaga ito ang balik halaga ng newGLabel, pagpasa sa quote magpanipi -
sa ibang salita -
ng "0." Hayaan tawagan ni ngayon addToRegion, pagpasa sa window, ang pagpasa sa kaliwa,
pagpasa sa quote magpanipi "South." Kaya na label na ito ay naipasok sa na
katimugang rehiyon bago ang slider.
>> At ngayon, matapos ang slider, sabihin pumunta Magpatuloy at magpahayag ng isa pang GLabel.
Pagtawag ito ng tama, magtatalaga ito ang bumalik halaga ng newGLabel.
Quote magpanipi - isa pang string -
"100." At pagkatapos ay tumawag addToRegion, pagpasa sa window, ang pagpasa sa kanan,
pagpasa sa "South" pati na rin.
Sa madaling salita, nai-lamang inihayag namin ang isang label, isang slider, at isa pang label at
Ipinasok ang mga ito sa katimugang rehiyon sa ganoong pagkakasunod-sunod, kaya na alam ng user
kapag siya ay gumagalaw ito sa kanan o sa kaliwa halos kung ano ang halaga
sila ay malapit na.
>> Ngayon magbuod ng isang walang-katapusang loop Hayaan.
At sa loob ng loop, Hinahayaan ka muna ng tseke para sa isang
GActionEvent, pagtawag ito ng kaganapan.
Ang pagtatalaga ng mga ito ang balik halaga ng waitForEvent.
Pasadong sa ACTION-EVENT, isang pare-pareho ipinahayag sa Stanford Portable
Library na nagpapahiwatig na sa katunayan ka nais na maghintay para sa isang pagkilos.
>> Sabihin susunod na check kung getEventType, pagpasa sa kaganapan, ay katumbas ng
WINDOW_CLOSED, isa pang pare-pareho ang ipinahayag sa Stanford Portable
Library na nagpapahiwatig na ang pagkilos ay ang pagsasara ng isang window.
Pagkatapos sabihin sige at masira out ng ito kung hindi man ay walang-katapusang loop.
>> Iba Pa, ni-check ipaalam kung ang gumagamit ay slid na slider.
Kung string ihambing ng getActionCommand, pagpasa sa kaganapan, kuwit, quote magpanipi
"Slide" ay katumbas ay katumbas ng 0.
Sa ibang salita, kung ang natatanging identifier na nauugnay sa ang slider
na na-slid ay katumbas ng quote magpanipi "Slide," ang natatanging identifier
na ibinigay mas maaga namin, pagkatapos Gusto kong gawin ang sumusunod.
>> Printf "slider ay slid sa% backslash i n, "na nagpapahiwatig na gusto ko
mag-plug ng mga pambuong-numero halaga ng slider.
Kaya kuwit getValue ng slider.
>> Sabihin ngayong i-save, sumulat ng libro, patakbuhin ito programa, at slide na slider.
Gumawa ng slider.
. / Slider.
Mayroong aking user interface.
Mayroong aking slider, sa kaliwa ng kung aling mga ay isang 0, sa kanan ng kung saan ay
100, parehong sa kanila label.
At bilang slide ko ang slider sa kaliwa at ang karapatan, mapapansin na sa aking
console window kukunin ko na makita ang halaga ng integer.
>> Ngayon, ako ay hindi palaging makita ang lahat ng mga numero sa pagitan ng 0 at 100, dahil
depende sa bilis kung saan Ilipat ko ang slider, aking
hindi maaaring mapansin programa.
Ngunit sa katunayan, kung ilipat ko ito sa anumang partikular na lokasyon, iyon ang halaga
na-print.