1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: Napišimo program, ki Ima grafični uporabniški vmesnik z 3 00:00:03,120 --> 00:00:06,510 potrditveno polje, in videli, če ne moremo ugotoviti izvedeti, kako poslušati za uporabnika 4 00:00:06,510 --> 00:00:09,680 interakcije s to potrditveno polje, tako da bomo lahko natisnete na zaslonu 5 00:00:09,680 --> 00:00:12,980 ko smo slišali ček uporabnikov ali počistite to potrditveno polje. 6 00:00:12,980 --> 00:00:15,810 >> Sem prišel sem začela tukaj napreduje z nekaj skeleton kodo. 7 00:00:15,810 --> 00:00:17,610 Zdaj pa pojdi in izpolnite v prazno. 8 00:00:17,610 --> 00:00:20,500 Prvič, po dodelitvi to okno, sem dogaja, da gredo naprej in dodeliti 9 00:00:20,500 --> 00:00:24,400 GCheckBox, jo kliče polje. 10 00:00:24,400 --> 00:00:29,090 In bom določila, če bi vrnitev Vrednost newGCheckBox, in sem 11 00:00:29,090 --> 00:00:33,050 tekoč prehod v nizu, recimo, "I Strinjam se. "Z drugimi besedami, to je 12 00:00:33,050 --> 00:00:35,420 nalepka, ki je vključen s to potrditveno polje. 13 00:00:35,420 --> 00:00:39,750 >> Naprej, gremo naprej in pokličite setActionCommand, ki poteka v 14 00:00:39,750 --> 00:00:43,990 polje in prehaja v edinstven identifikator, kot je "preverjanje". V drugi 15 00:00:43,990 --> 00:00:47,320 Besede, želim povezati edinstven Beseda, nekoliko arbitrarno, ampak 16 00:00:47,320 --> 00:00:51,470 posebej v tem primeru "preveriti," tako da ko se preverja to potrditveno polje, I 17 00:00:51,470 --> 00:00:55,520 potencialno lahko enolično identifikacijo, ki polje vključite, če moj vmesnik je zgodilo 18 00:00:55,520 --> 00:00:57,540 imajo več polja. 19 00:00:57,540 --> 00:01:02,820 >> Dajmo zraven dodati polje, da uporabniški vmesnik z addToRegion, 20 00:01:02,820 --> 00:01:07,040 , ki poteka v oknu, ki poteka v kvadratek, in poteka v citatom citata 21 00:01:07,040 --> 00:01:10,730 "Jug", "jug" so edinstveni identifikator opredeljeno v Stanfordu 22 00:01:10,730 --> 00:01:14,060 Prenosni knjižnica, ki se preprosto nanaša na južna regija, ali dno 23 00:01:14,060 --> 00:01:15,770 regijo, ki uporabniškega vmesnika. 24 00:01:15,770 --> 00:01:19,680 >> Poglejmo naslednji namerno izzivati neskončna zanka. 25 00:01:19,680 --> 00:01:22,660 Znotraj te zanke, dajmo zdaj poslušaj za tri ukrepe. 26 00:01:22,660 --> 00:01:25,420 Ena, uporabnik poskuša zaprete okno. 27 00:01:25,420 --> 00:01:27,090 Dva, uporabnik potrdite polje. 28 00:01:27,090 --> 00:01:29,690 In tretjič, uporabnik Izklop tega polja box. 29 00:01:29,690 --> 00:01:34,020 >> Poglejmo najprej razglasi GActionEvent, kliče dogodek. 30 00:01:34,020 --> 00:01:37,740 In ji naloži vrnitev, vrednost waitForEvent. 31 00:01:37,740 --> 00:01:42,850 , Ki poteka v ACTION_EVENT, konstante prijavljeni v Stanfordu Portable 32 00:01:42,850 --> 00:01:45,970 Knjižnica, ki nakazuje, da sem želeli poslušati za ukrepanje. 33 00:01:45,970 --> 00:01:52,410 >> Poglejmo naslednji pregled, če getEventType, gre v primeru enaka enaka 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, ena konstanta razglasila v Stanfordu prenosnih 35 00:01:56,970 --> 00:02:00,040 knjižnica, ki kaže, da je res, Okno je bilo zaprto. 36 00:02:00,040 --> 00:02:04,000 Potem pa izbruhne mojega drugače neskončno zanko. 37 00:02:04,000 --> 00:02:07,650 >> Nazadnje Poslušajmo za uporabnika potrdite polje ali počistite polje 38 00:02:07,650 --> 00:02:08,630 takole. 39 00:02:08,630 --> 00:02:15,010 Če niz primerjati z getActionCommand, gre v primeru. 40 00:02:15,010 --> 00:02:19,250 Vejica quote citata "check" enaka enaka 0.. 41 00:02:19,250 --> 00:02:22,360 Z drugimi besedami, če edinstveni identifikator povezana z 42 00:02:22,360 --> 00:02:25,760 polje, ki je bila preverjena je, citiram konec citata, "preverjanje" edinstven 43 00:02:25,760 --> 00:02:28,210 Identifikacijska oznaka, da sem na voljo prej, potem pa dajmo 44 00:02:28,210 --> 00:02:29,460 nadaljuje, da naredite naslednje. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Če isSelected polje, potem pa grem natisniti, na primer, polje 47 00:02:40,570 --> 00:02:44,020 je bila preverjena. 48 00:02:44,020 --> 00:02:47,270 Ostalo bom domnevati, da polje je nepreverjene, in tako sem 49 00:02:47,270 --> 00:02:49,230 dogaja, da natisnete to namesto tega. 50 00:02:49,230 --> 00:02:53,520 Printf polje je nepreverjene. 51 00:02:53,520 --> 00:02:56,670 Z drugimi besedami, isSelected je drugo funkcija definirana v Stanfordu 52 00:02:56,670 --> 00:02:59,070 Prenosni knjižnica, ki ne točno to - preveri, če 53 00:02:59,070 --> 00:03:00,970 polje je izbrano. 54 00:03:00,970 --> 00:03:03,670 >> Pojdimo zdaj rešiti, sestaviti, in zagon tega programa. 55 00:03:03,670 --> 00:03:05,285 Naredite polje. 56 00:03:05,285 --> 00:03:07,610 . / Polje. 57 00:03:07,610 --> 00:03:08,820 Tukaj je moj uporabniški vmesnik. 58 00:03:08,820 --> 00:03:11,030 In res, tam je moj polje. 59 00:03:11,030 --> 00:03:15,680 Če bom zdaj ga kliknite "polje je preveriti. "In če sem ga znova kliknite, 60 00:03:15,680 --> 00:03:17,690 "Polje je nepreverjene." 61 00:03:17,690 --> 00:03:19,488