1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: Să scrie un program care dispune de o interfață grafică de utilizator care 3 00:00:03,050 --> 00:00:06,940 include un slider care un utilizator poate muta la stânga la dreapta, pentru a alege unele 4 00:00:06,940 --> 00:00:08,720 valoare între două numere întregi. 5 00:00:08,720 --> 00:00:11,220 >> Pentru a face acest lucru, am început cu un cod substituent. 6 00:00:11,220 --> 00:00:12,720 Și acum să completeze un gol. 7 00:00:12,720 --> 00:00:17,760 Să aloce în primul rând o GSlider, de asteptare ea slider, și atribuiți-l 8 00:00:17,760 --> 00:00:20,690 valoarea de returnare a getGSlider. 9 00:00:20,690 --> 00:00:24,160 Și acum să precizeze că vreau limită inferioară a cursorului pentru a fi o 10 00:00:24,160 --> 00:00:28,800 întreg de 0, limita superioară a cursorul pentru a fi un număr întreg de 100, și 11 00:00:28,800 --> 00:00:31,860 valoarea inițială implicită de a fi 50. 12 00:00:31,860 --> 00:00:35,760 >> Apoi, să mergem mai departe și să se asocieze o comandă acțiune cu acest slider de 13 00:00:35,760 --> 00:00:40,220 apel setActionCommand, trece în slider, și trece într-o oarecare 14 00:00:40,220 --> 00:00:44,500 dar șir unic ca, citez, "Aluneca". Cu alte cuvinte, "diapozitiv" este 15 00:00:44,500 --> 00:00:48,150 va fi identificatorul unic asociate cu acest slider. 16 00:00:48,150 --> 00:00:51,500 Doar în cazul în interfața meu de utilizare a mai multe cursoare, am putea distinge 17 00:00:51,500 --> 00:00:53,180 printre ei cu această tehnică. 18 00:00:53,180 --> 00:00:58,620 >> Apoi, sa-i spunem addToRegion, trece în fereastră, trecând în slider, trecând 19 00:00:58,620 --> 00:01:03,310 în, citez "SUD", în scopul de a adăuga cursorul la cea mai sudică 20 00:01:03,310 --> 00:01:04,830 regiune a interfeței de utilizator. 21 00:01:04,830 --> 00:01:08,310 În cazul în care, citez, "de Sud", se întâmplă fi identificator unic definite în 22 00:01:08,310 --> 00:01:09,950 Stanford Biblioteca portabil. 23 00:01:09,950 --> 00:01:12,760 >> Dar acum, pentru claritate, la stânga a slider Să greu 24 00:01:12,760 --> 00:01:13,980 coda numărul 0. 25 00:01:13,980 --> 00:01:17,020 Și la dreapta a cursorului lui să cod greu numărul 100. 26 00:01:17,020 --> 00:01:20,590 Astfel încât utilizatorul să știe de alunecare lucru la stânga sau la dreapta cat de 27 00:01:20,590 --> 00:01:22,170 ei schimba valoarea. 28 00:01:22,170 --> 00:01:26,060 >> Înainte de a aloca ca slider, să du-te înapoi aici și să aloce o GLabel, 29 00:01:26,060 --> 00:01:27,210 numindu-l la stânga. 30 00:01:27,210 --> 00:01:32,170 Și atribuie valoarea de returnare a newGLabel, trece in citez - 31 00:01:32,170 --> 00:01:33,500 cu alte cuvinte - 32 00:01:33,500 --> 00:01:39,250 de "0". Să numim acum addToRegion, trece în fereastra, trece în stânga, 33 00:01:39,250 --> 00:01:43,560 trece în, citez "de Sud." Așa că această etichetă este introdus în care 34 00:01:43,560 --> 00:01:45,600 regiune de sud înainte cursorul. 35 00:01:45,600 --> 00:01:49,950 >> Și acum, după cursorul, să mergem mai departe și să declare un alt GLabel. 36 00:01:49,950 --> 00:01:54,550 Numindu-l drept, atribuindu-l Valoarea de newGLabel reveni. 37 00:01:54,550 --> 00:01:56,320 Citez - un alt șir - 38 00:01:56,320 --> 00:02:02,290 "100". Și apoi apel addToRegion, trece în fereastra, trece în dreapta, 39 00:02:02,290 --> 00:02:04,640 trece în "SUD", precum și. 40 00:02:04,640 --> 00:02:08,580 Cu alte cuvinte, tocmai am declarat-o etichetă, un slider, iar altă etichetă și 41 00:02:08,580 --> 00:02:12,200 le introduce în regiunea de sud în această ordine, astfel încât utilizatorul să știe 42 00:02:12,200 --> 00:02:15,510 atunci când el sau ea se mută la dreapta sau la stânga aproximativ ce valoare 43 00:02:15,510 --> 00:02:16,380 acestea vor fi apropie. 44 00:02:16,380 --> 00:02:19,040 >> Să acum induce o buclă infinită. 45 00:02:19,040 --> 00:02:21,755 Și în interiorul această buclă, vă permite să verificați mai întâi pentru o 46 00:02:21,755 --> 00:02:24,710 GActionEvent, numindu-l eveniment. 47 00:02:24,710 --> 00:02:27,740 Atribuindu-se revenirea Valoarea de waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Trecând la ACȚIUNE-EVENT, o constantă a declarat în Portable Stanford 49 00:02:32,430 --> 00:02:36,460 Bibliotecă care indică faptul că, într-adevăr doriți să așteptați pentru o acțiune. 50 00:02:36,460 --> 00:02:42,420 >> Să următor a verifica dacă getEventType, trece în eveniment, este egal 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, o altă constantă a declarat în portabil Stanford 52 00:02:46,330 --> 00:02:49,970 Bibliotecă care indică faptul că acțiunea este închiderea unei ferestre. 53 00:02:49,970 --> 00:02:53,640 Atunci să mergem mai departe și izbucni din această buclă altfel infinit. 54 00:02:53,640 --> 00:02:57,480 >> Altfel, să verificați dacă utilizatorul a alunecat că slider. 55 00:02:57,480 --> 00:03:04,930 Dacă șir comparație a getActionCommand, trecerea în caz, virgulă, citez, 56 00:03:04,930 --> 00:03:07,520 "Diapozitiv" egal este egal cu 0. 57 00:03:07,520 --> 00:03:10,840 Cu alte cuvinte, dacă identificatorul unic asociat cu cursorul 58 00:03:10,840 --> 00:03:15,070 care a fost alunecat este egal cu, citez, "Diapozitiv", identificatorul unic 59 00:03:15,070 --> 00:03:18,300 că am oferit mai devreme, atunci Vreau să fac următoarele. 60 00:03:18,300 --> 00:03:25,040 >> Printf slider ", a fost alunecat la% i backslash n, "indicând faptul că mi-ar plăcea 61 00:03:25,040 --> 00:03:28,200 să conectați integrala valoare a cursorului. 62 00:03:28,200 --> 00:03:34,300 Astfel virgulă getValue de slider. 63 00:03:34,300 --> 00:03:39,210 >> Să acum salva, compila, a alerga acest programul, și diapozitiv care slider. 64 00:03:39,210 --> 00:03:41,200 Face slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Există interfață meu de utilizare. 67 00:03:44,270 --> 00:03:48,130 Există cursor meu, în stânga, care este un 0, pentru a căror dreaptă este 68 00:03:48,130 --> 00:03:49,820 100, ambele etichete. 69 00:03:49,820 --> 00:03:52,740 Și, după cum am glisați cursorul la stânga și dreapta, observați că în mea 70 00:03:52,740 --> 00:03:56,160 fereastră de consolă voi vedea valoarea întreagă. 71 00:03:56,160 --> 00:03:59,840 >> Acum, eu nu văd neapărat toate numere între 0 și 100, din cauza 72 00:03:59,840 --> 00:04:02,190 în funcție de viteza cu care Am muta cursorul, mea 73 00:04:02,190 --> 00:04:03,540 Programul ar putea să nu observe. 74 00:04:03,540 --> 00:04:07,040 Dar, într-adevăr, dacă am muta în orice anumită locație, care este valoarea 75 00:04:07,040 --> 00:04:08,290 care va imprima. 76 00:04:08,290 --> 00:04:10,006