>> SPEAKER 1: Să scrie un program care dispune de o interfață grafică de utilizator care
include un slider care un utilizator poate muta la stânga la dreapta, pentru a alege unele
valoare între două numere întregi.
>> Pentru a face acest lucru, am început cu un cod substituent.
Și acum să completeze un gol.
Să aloce în primul rând o GSlider, de asteptare ea slider, și atribuiți-l
valoarea de returnare a getGSlider.
Și acum să precizeze că vreau limită inferioară a cursorului pentru a fi o
întreg de 0, limita superioară a cursorul pentru a fi un număr întreg de 100, și
valoarea inițială implicită de a fi 50.
>> Apoi, să mergem mai departe și să se asocieze o comandă acțiune cu acest slider de
apel setActionCommand, trece în slider, și trece într-o oarecare
dar șir unic ca, citez, "Aluneca". Cu alte cuvinte, "diapozitiv" este
va fi identificatorul unic asociate cu acest slider.
Doar în cazul în interfața meu de utilizare a mai multe cursoare, am putea distinge
printre ei cu această tehnică.
>> Apoi, sa-i spunem addToRegion, trece în fereastră, trecând în slider, trecând
în, citez "SUD", în scopul de a adăuga cursorul la cea mai sudică
regiune a interfeței de utilizator.
În cazul în care, citez, "de Sud", se întâmplă fi identificator unic definite în
Stanford Biblioteca portabil.
>> Dar acum, pentru claritate, la stânga a slider Să greu
coda numărul 0.
Și la dreapta a cursorului lui să cod greu numărul 100.
Astfel încât utilizatorul să știe de alunecare lucru la stânga sau la dreapta cat de
ei schimba valoarea.
>> Înainte de a aloca ca slider, să du-te înapoi aici și să aloce o GLabel,
numindu-l la stânga.
Și atribuie valoarea de returnare a newGLabel, trece in citez -
cu alte cuvinte -
de "0". Să numim acum addToRegion, trece în fereastra, trece în stânga,
trece în, citez "de Sud." Așa că această etichetă este introdus în care
regiune de sud înainte cursorul.
>> Și acum, după cursorul, să mergem mai departe și să declare un alt GLabel.
Numindu-l drept, atribuindu-l Valoarea de newGLabel reveni.
Citez - un alt șir -
"100". Și apoi apel addToRegion, trece în fereastra, trece în dreapta,
trece în "SUD", precum și.
Cu alte cuvinte, tocmai am declarat-o etichetă, un slider, iar altă etichetă și
le introduce în regiunea de sud în această ordine, astfel încât utilizatorul să știe
atunci când el sau ea se mută la dreapta sau la stânga aproximativ ce valoare
acestea vor fi apropie.
>> Să acum induce o buclă infinită.
Și în interiorul această buclă, vă permite să verificați mai întâi pentru o
GActionEvent, numindu-l eveniment.
Atribuindu-se revenirea Valoarea de waitForEvent.
Trecând la ACȚIUNE-EVENT, o constantă a declarat în Portable Stanford
Bibliotecă care indică faptul că, într-adevăr doriți să așteptați pentru o acțiune.
>> Să următor a verifica dacă getEventType, trece în eveniment, este egal
WINDOW_CLOSED, o altă constantă a declarat în portabil Stanford
Bibliotecă care indică faptul că acțiunea este închiderea unei ferestre.
Atunci să mergem mai departe și izbucni din această buclă altfel infinit.
>> Altfel, să verificați dacă utilizatorul a alunecat că slider.
Dacă șir comparație a getActionCommand, trecerea în caz, virgulă, citez,
"Diapozitiv" egal este egal cu 0.
Cu alte cuvinte, dacă identificatorul unic asociat cu cursorul
care a fost alunecat este egal cu, citez, "Diapozitiv", identificatorul unic
că am oferit mai devreme, atunci Vreau să fac următoarele.
>> Printf slider ", a fost alunecat la% i backslash n, "indicând faptul că mi-ar plăcea
să conectați integrala valoare a cursorului.
Astfel virgulă getValue de slider.
>> Să acum salva, compila, a alerga acest programul, și diapozitiv care slider.
Face slider.
. / Slider.
Există interfață meu de utilizare.
Există cursor meu, în stânga, care este un 0, pentru a căror dreaptă este
100, ambele etichete.
Și, după cum am glisați cursorul la stânga și dreapta, observați că în mea
fereastră de consolă voi vedea valoarea întreagă.
>> Acum, eu nu văd neapărat toate numere între 0 și 100, din cauza
în funcție de viteza cu care Am muta cursorul, mea
Programul ar putea să nu observe.
Dar, într-adevăr, dacă am muta în orice anumită locație, care este valoarea
care va imprima.