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.