Tip:
Highlight text to annotate it
X
>> HOPARLÖR 1: bir proqram yazmaq edək ki, qrafik istifadəçi interfeysi var ki,
bir istifadəçi hərəkət edə bilər ki, bir kaydırıcıyı daxildir bəzi seçmək üçün sağ
iki integers arasında dəyəri.
>> Bunu etmək üçün, mən başlamışdır etdik bəzi tutucu kodu.
İndi bir boş doldurmaq bildirin.
Zəng, ilk bir GSlider ayrılması edək Bu kaydırıcıyı və ona təyin
getGSlider qaytarılması dəyəri.
Və indi istəyirəm ki, ən müəyyən edək bir olmaq kaydırıcıyı bağlı aşağı
0 tam, bu üst bound 100 bir tam olmaq kaydırıcıyı, və
default ilkin dəyəri 50 olmaq.
>> Next nin irəli getmək və bir şərik imkan Bu kaydırıcıyı ilə hərəkət komanda tərəfindən
keçən setActionCommand zəng ixtiyari ildə kaydırıcıyı və keçən
lakin unikal string quote dırnağı bağlamaq kimi "Sürüşdürün." Başqa sözlə, "slide" dir
benzersiz identifikator olacaq Bu kaydırıcıyı ilə bağlı.
Just halda mənim user interface var idi çox ayar düğmelerini, mən ayırmaq bilər
Bu texnika ilə onların arasında.
>> Next, keçən, ən addToRegion zəng edək pəncərə, keçən kaydırıcıyı keçən
quote dırnağı bağlamaq ildə "CƏNUB" üçün cənub üçün kaydırıcıyı əlavə
Bizim istifadəçi interfeysi rayonu.
Harada quote dırnağı bağlamaq "SOUTH" olur Bu müəyyən unikal identifikator ola
Stanford Portable Kitabxana.
>> Amma indi, aydınlıq üçün, sol kaydırıcıyı edək sərt
sayı 0 kod.
Və kaydırıcıyı sağ edək ağır kodu nömrəsi 100.
Istifadəçi sürüşmə bilir ki şey sol və ya sağ üçün necə
onun dəyəri dəyişən edirik.
>> Ki, kaydırıcıyı ayrılması əvvəl, edək burada geri bir GLabel ayrılması,
zəng sol.
Və qaytarılması dəyəri təyin newGLabel, quote dırnağı bağlamaq keçən -
başqa sözlə -
«0». İndi addToRegion zəng , sol keçən, pəncərə keçən
quote dırnağı bağlamaq keçən "CƏNUB." Belə Bu etiket ki daxil edilir ki
kaydırıcıyı əvvəl cənub rayonu.
>> İndi kaydırıcıyı sonra, gidelim qabaqda və başqa GLabel bəyan.
Onu təyin, doğru çağıran newGLabel dəyəri qayıtmaq.
Quote dırnağı bağlamaq - bir string -
"100". Və sonra, addToRegion zəng , sağ keçən pəncərə keçən
həmçinin "Cənub" keçən.
Başqa sözlə, biz yalnız bəyan etdik bir etiket, bir kaydırıcıyı, və başqa bir etiket və
cənub bölgəsində onları daxil ki, istifadəçi bilir ki
o sağ üçün hərəkət zaman və ya sol təxminən nə dəyəri
onlar yaxınlaşan olacaq.
>> Indi sonsuz loop vadar edək.
Bu loop daxilində, bir üçün ilk çek imkan verir
Hadisə zəng GActionEvent.
Bu qaytarılması təyin waitForEvent dəyəri.
AKSİYASI-HALDA, bir sabit keçən Stanford Portable elan
Ki, həqiqətən göstərir ki, kitabxana bir hərəkət gözləmək istəyirəm.
>> Gəlin növbəti çek əgər getEventType, Tədbirdə keçən bərabərdir
WINDOW_CLOSED başqa daimi elan Stanford portable
Göstərir ki, kitabxana ki, fəaliyyət bir pəncərə bağlanması.
Sonra irəli gedək və çıxmaq bu başqa sonsuz loop.
>> Başqa, yoxlamaq imkan istifadəçi ki, kaydırıcıyı soxub etmişdir.
Əgər getActionCommand müqayisə string, quote dırnağı bağlamaq, vergül, hadisə keçən
"Slide" 0 bərabərdir bərabərdir.
Başqa sözlə, əgər unikal identifikator kaydırıcıyı ilə bağlı
ki soxub edilmişdir quote dırnağı bağlamaq bərabərdir "Slide" unikal identifikator
Biz sonra, əvvəllər təmin Mən aşağıdakı etmək istəyirəm.
>> Printf "kaydırıcıyı i backslash% slid edilib n, "Mən istərdim ki, ifadə
tərkib plug kaydırıcıyı dəyəri.
Belə ki, kaydırıcıyı vergül getValue.
>> Indi, saxlamaq tərtib, bu run edək kaydırıcıyı proqram, və slide.
Kaydırıcıyı olun.
. / Kaydırıcıyı.
Mənim istifadəçi interfeysi var.
Mənim kaydırıcıyı olan sol var a 0, hüququ olan deyil
100, onların hər ikisi yazıları.
Mən sol kaydırıcıyı uçmaq kimi və sağ, qeyd edir ki, mənim
Konsol pəncərə I görəcəksiniz tam dəyəri.
>> İndi, mən mütləq bütün görmürəm 0 və 100 arasında nömrələri, çünki
sürəti asılı olaraq olan Mənim, kaydırıcıyı hərəkət
proqram fark bilər.
Lakin, həqiqətən, hər hansı bir hərəkət əgər xüsusi yer ki, dəyəri
ki, çap edəcək.