1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: Să scrie un program care dispune de o interfață grafică de utilizator cu un 3 00:00:03,120 --> 00:00:06,510 caseta de selectare, și să vedem dacă nu ne putem da seama cum să asculte pentru utilizatori 4 00:00:06,510 --> 00:00:09,680 interacțiuni cu care caseta de selectare așa pe care le poate imprima pe ecran 5 00:00:09,680 --> 00:00:12,980 ori de câte ori am auzit cecul de utilizator sau debifați care caseta de selectare. 6 00:00:12,980 --> 00:00:15,810 >> M-am ajuns am început aici, în avansa cu un cod schelet. 7 00:00:15,810 --> 00:00:17,610 Acum, hai să mergem și completați în gol. 8 00:00:17,610 --> 00:00:20,500 În primul rând, după alocarea fereastra, eu sunt O să mergeți mai departe și să aloce o 9 00:00:20,500 --> 00:00:24,400 GCheckBox, numindu-l caseta. 10 00:00:24,400 --> 00:00:29,090 Și am de gând să o atribuiți-l revenirea Valoarea de newGCheckBox, și eu sunt 11 00:00:29,090 --> 00:00:33,050 O să treacă într-un șir de, să zicem, "Eu sunt de acord. "Cu alte cuvinte, care este 12 00:00:33,050 --> 00:00:35,420 etichetă care va fi asociată cu care caseta de selectare. 13 00:00:35,420 --> 00:00:39,750 >> Apoi, să mergem mai departe și de apel setActionCommand, trece în 14 00:00:39,750 --> 00:00:43,990 caseta și trecerea într-un unic identificator, cum ar fi "de verificare." În alte 15 00:00:43,990 --> 00:00:47,320 cuvinte, vreau să asocieze un unic cuvânt, oarecum arbitrar, dar 16 00:00:47,320 --> 00:00:51,470 în mod special în acest caz "verifica", așa că, atunci când această casetă este bifată, I 17 00:00:51,470 --> 00:00:55,520 poate identifica potențial unic care căsuță dacă interfață meu sa întâmplat cu 18 00:00:55,520 --> 00:00:57,540 au mai multe casete de selectare. 19 00:00:57,540 --> 00:01:02,820 >> Să următor adăuga caseta de la interfață cu utilizatorul cu addToRegion, 20 00:01:02,820 --> 00:01:07,040 trece în fereastra, trece în caseta, și trece în, citez, 21 00:01:07,040 --> 00:01:10,730 "SUD", "Sud" a fi identificator unic definite în Stanford 22 00:01:10,730 --> 00:01:14,060 Biblioteca portabil, care pur și simplu se referă la regiunea de sud, sau în partea de jos 23 00:01:14,060 --> 00:01:15,770 regiune, de o interfață de utilizator. 24 00:01:15,770 --> 00:01:19,680 >> Să următor în mod deliberat induce o buclă infinită. 25 00:01:19,680 --> 00:01:22,660 În interiorul acestui buclă, să acum asculta pentru trei acțiuni. 26 00:01:22,660 --> 00:01:25,420 Unul, utilizatorul încearcă să închide fereastra. 27 00:01:25,420 --> 00:01:27,090 Doi, verificarea caseta utilizator. 28 00:01:27,090 --> 00:01:29,690 Și trei, debifarea utilizator caseta. 29 00:01:29,690 --> 00:01:34,020 >> Să declare în primul rând o GActionEvent, numindu-l eveniment. 30 00:01:34,020 --> 00:01:37,740 Și să alocați o întoarcere Valoarea de waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Trecând în ACTION_EVENT, o constantă a declarat în Portable Stanford 32 00:01:42,850 --> 00:01:45,970 Bibliotecă care indică faptul că mi-ar ca să asculte pentru o acțiune. 33 00:01:45,970 --> 00:01:52,410 >> Să selectare de lângă, dacă, getEventType, trecerea în caz, este egal cu egalii 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, o altă constantă a declarat în portabil Stanford 35 00:01:56,970 --> 00:02:00,040 bibliotecă care indică faptul că, într-adevăr, fereastra a fost închis. 36 00:02:00,040 --> 00:02:04,000 Atunci să iasă din mea buclă altfel infinit. 37 00:02:04,000 --> 00:02:07,650 >> În cele din urmă, să ascultăm pentru utilizator verificarea caseta sau debifarea casetei 38 00:02:07,650 --> 00:02:08,630 după cum urmează. 39 00:02:08,630 --> 00:02:15,010 Dacă șir comparație a getActionCommand, trecerea la eveniment. 40 00:02:15,010 --> 00:02:19,250 Virgulă, citez, "check" egal este egal cu 0. 41 00:02:19,250 --> 00:02:22,360 Cu alte cuvinte, dacă identificatorul unic asociată cu 42 00:02:22,360 --> 00:02:25,760 checkbox care a fost verificat este, citat unquote, "check", unic 43 00:02:25,760 --> 00:02:28,210 de identificare pe care le-am furnizat mai devreme, atunci hai 44 00:02:28,210 --> 00:02:29,460 continua să facă următoarele. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> În cazul în care este ales caseta, apoi am de gând pentru a imprima, de exemplu, caseta 47 00:02:40,570 --> 00:02:44,020 a fost verificată. 48 00:02:44,020 --> 00:02:47,270 Altfel am de gând să-și asume faptul că caseta a fost de necontrolat, și așa am 49 00:02:47,270 --> 00:02:49,230 va imprima acest loc. 50 00:02:49,230 --> 00:02:53,520 Checkbox printf fost necontrolat. 51 00:02:53,520 --> 00:02:56,670 Cu alte cuvinte, este ales un alt Funcția definită în Stanford 52 00:02:56,670 --> 00:02:59,070 Biblioteca portabil, care nu exact asta - a verifica dacă 53 00:02:59,070 --> 00:03:00,970 o casetă de selectare este selectată. 54 00:03:00,970 --> 00:03:03,670 >> Să acum salva, compila, și a alerga acest program. 55 00:03:03,670 --> 00:03:05,285 Face caseta. 56 00:03:05,285 --> 00:03:07,610 . / Caseta. 57 00:03:07,610 --> 00:03:08,820 Există interfață meu de utilizare. 58 00:03:08,820 --> 00:03:11,030 Și într-adevăr, există caseta mea. 59 00:03:11,030 --> 00:03:15,680 Dacă acum am faceți clic pe acesta, "caseta a fost verificate. "Și dacă l-am faceți clic din nou, 60 00:03:15,680 --> 00:03:17,690 "Caseta a fost necontrolat." 61 00:03:17,690 --> 00:03:19,488