1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> ZVUČNIK 1: Idemo napisati program koji ima grafičko korisničko sučelje s 3 00:00:03,120 --> 00:00:06,510 potvrdni okvir, i vidjeti ako ne možemo shvatiti kako slušati za korisnika 4 00:00:06,510 --> 00:00:09,680 interakcija s tom kvadratić tako da možemo ispisati na zaslon 5 00:00:09,680 --> 00:00:12,980 kad god čujemo provjeru korisnika ili poništite taj okvir. 6 00:00:12,980 --> 00:00:15,810 >> Ja sam dobio sam počeo ovdje u unaprijed s nekim kostur koda. 7 00:00:15,810 --> 00:00:17,610 Sada idemo i popuniti u prazno. 8 00:00:17,610 --> 00:00:20,500 Prvo, nakon dodjele taj prozor, ja sam ići naprijed i dodijeliti 9 00:00:20,500 --> 00:00:24,400 GCheckBox, nazivajući ga okvir. 10 00:00:24,400 --> 00:00:29,090 I ja ću se pridružiti na njega povrat Vrijednost newGCheckBox, a ja sam 11 00:00:29,090 --> 00:00:33,050 će proći u nizu, recimo, "I slažem. "Drugim riječima, to je 12 00:00:33,050 --> 00:00:35,420 Oznaka koja će biti povezana s tim kvadratić. 13 00:00:35,420 --> 00:00:39,750 >> Dalje, idemo naprijed i pozvati setActionCommand, prolazi u 14 00:00:39,750 --> 00:00:43,990 okvir i prolazak u jedinstveni identifikator, kao što je "provjera". U drugom 15 00:00:43,990 --> 00:00:47,320 Drugim riječima, želim povezati jedinstveni Riječ, ponekad proizvoljno, ali 16 00:00:47,320 --> 00:00:51,470 konkretno u ovom slučaju "check", pa da kada se to okvir je označeno, ja 17 00:00:51,470 --> 00:00:55,520 potencijalno može jedinstveno identificirati da okvir ako moja sučelje dogodilo 18 00:00:55,520 --> 00:00:57,540 imati više kućice. 19 00:00:57,540 --> 00:01:02,820 >> Idemo naprijed dodati okvir za korisničko sučelje s addToRegion, 20 00:01:02,820 --> 00:01:07,040 prolazi u prozor, prolazi u kućicu, i prolazi u quote Citat završen 21 00:01:07,040 --> 00:01:10,730 "Jug", "Jug" biti jedinstveni identifikator definirani u Stanfordu 22 00:01:10,730 --> 00:01:14,060 Prijenosni knjižnica koja se jednostavno odnosi na južne regije, ili na dnu 23 00:01:14,060 --> 00:01:15,770 regija, korisničkog sučelja. 24 00:01:15,770 --> 00:01:19,680 >> Idemo naprijed namjerno izazivati klapa. 25 00:01:19,680 --> 00:01:22,660 Unutar ove petlje, neka je sad sluša tri akcije. 26 00:01:22,660 --> 00:01:25,420 Jedan, korisnik pokušava zatvorite prozor. 27 00:01:25,420 --> 00:01:27,090 Dvije, korisnik označavanjem okvira. 28 00:01:27,090 --> 00:01:29,690 I treće, korisnik Odznačavanjem box. 29 00:01:29,690 --> 00:01:34,020 >> Neka prvi proglasiti GActionEvent, nazvavši ga događaj. 30 00:01:34,020 --> 00:01:37,740 I dodijeliti ga vratiti Vrijednost waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Prolazak u ACTION_EVENT, stalna proglasio u Portable Stanford 32 00:01:42,850 --> 00:01:45,970 Knjižnica koja ukazuje da bih vole slušati za akciju. 33 00:01:45,970 --> 00:01:52,410 >> Idemo naprijed provjeriti ako, getEventType, prolaze u slučaju, jednako dosegne 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, još jedna konstanta proglasio u prijenosnim Stanford 35 00:01:56,970 --> 00:02:00,040 knjižnica koja ukazuje na to da, doista, Prozor je bio zatvoren. 36 00:02:00,040 --> 00:02:04,000 Onda ćemo izaći iz mog inače klapa. 37 00:02:04,000 --> 00:02:07,650 >> I na kraju, neka je slušati za korisnika označavanjem okvira ili isključite okvir 38 00:02:07,650 --> 00:02:08,630 kako slijedi. 39 00:02:08,630 --> 00:02:15,010 Ako string usporedbu od getActionCommand, prolazi u slučaju. 40 00:02:15,010 --> 00:02:19,250 Zarez quote završiti citat "check" jednaka jednaka je 0. 41 00:02:19,250 --> 00:02:22,360 Drugim riječima, ako je jedinstveni identifikator povezan s 42 00:02:22,360 --> 00:02:25,760 okvir koji je provjeren je, citat završiti citat, "check", jedinstven 43 00:02:25,760 --> 00:02:28,210 identifikator koje sam naveo ranije, onda neka je 44 00:02:28,210 --> 00:02:29,460 nastavite učiniti sljedeće. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Ako isSelected okvir, onda idem ispisati, primjerice, okvir 47 00:02:40,570 --> 00:02:44,020 provjerena. 48 00:02:44,020 --> 00:02:47,270 Inače ću pretpostaviti da okvir je neprovjeren, pa sam 49 00:02:47,270 --> 00:02:49,230 će ispisati ovaj umjesto. 50 00:02:49,230 --> 00:02:53,520 Printf okvir bio označen. 51 00:02:53,520 --> 00:02:56,670 Drugim riječima, isSelected je drugi funkcija definirana u Stanfordu 52 00:02:56,670 --> 00:02:59,070 Prijenosni knjižnica koja radi upravo to - provjerite je li 53 00:02:59,070 --> 00:03:00,970 okvir je odabran. 54 00:03:00,970 --> 00:03:03,670 >> Idemo sada spasiti, sastaviti, i pokrenuti ovaj program. 55 00:03:03,670 --> 00:03:05,285 Napravite okvir. 56 00:03:05,285 --> 00:03:07,610 . / Okvir. 57 00:03:07,610 --> 00:03:08,820 Evo moje korisničko sučelje. 58 00:03:08,820 --> 00:03:11,030 I doista, ovo je moj okvir. 59 00:03:11,030 --> 00:03:15,680 Ako ja sada ga kliknite, "kućicu je provjeriti. "I ako sam ga ponovno kliknuti, 60 00:03:15,680 --> 00:03:17,690 "Kućicu je označeno." 61 00:03:17,690 --> 00:03:19,488