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.