1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: Oletame, kirjutada programm, mis on graafiline kasutajaliides 3 00:00:03,120 --> 00:00:06,510 ruut, ja vaata, kui me ei saa aru, kuidas kuulata kasutajat 4 00:00:06,510 --> 00:00:09,680 koostoimeid, et ruut nii et meil on võimalik printida kuni ekraanile 5 00:00:09,680 --> 00:00:12,980 kui kuuleme kasutaja kontroll või tühistage see ruut. 6 00:00:12,980 --> 00:00:15,810 >> Ma olen saanud ise alustas siin eelnevalt mõned skelett kood. 7 00:00:15,810 --> 00:00:17,610 Nüüd lähme ja täita tühjaks. 8 00:00:17,610 --> 00:00:20,500 Esiteks, pärast lugeda see aken, ma olen läheb minna ja eraldama 9 00:00:20,500 --> 00:00:24,400 GCheckBox, nimetades seda ruutu. 10 00:00:24,400 --> 00:00:29,090 Ja ma lähen talle määrata tagastamise väärtus newGCheckBox, ja ma olen 11 00:00:29,090 --> 00:00:33,050 läheb edasi string, ütleme: "Ma nõus. "Teisisõnu, see on 12 00:00:33,050 --> 00:00:35,420 silt, mis seotakse selle ruut. 13 00:00:35,420 --> 00:00:39,750 >> Järgmine, lähme edasi ja helista setActionCommand, läbides 14 00:00:39,750 --> 00:00:43,990 ruut ja sööte ainulaadne tunnus, nagu "vaadata." Teistes 15 00:00:43,990 --> 00:00:47,320 sõnadega, ma tahan siduda ainulaadne sõna, mõnevõrra meelevaldselt, kuid 16 00:00:47,320 --> 00:00:51,470 eriti sel juhul "kontrollima", nii et kui see on kastike, I 17 00:00:51,470 --> 00:00:55,520 võib potentsiaalselt üheselt tuvastada, et ruut, kui minu interface juhtus 18 00:00:55,520 --> 00:00:57,540 on mitu ruudud. 19 00:00:57,540 --> 00:01:02,820 >> Lähme järgmine lisada ruut kasutajaliides addToRegion, 20 00:01:02,820 --> 00:01:07,040 möödaminnes akna möödaminnes ruut, ja kulgeb quote lõppeb 21 00:01:07,040 --> 00:01:10,730 "Lõuna", "Lõuna" on kordumatu tunnus määratletud Stanford 22 00:01:10,730 --> 00:01:14,060 Portable raamatukogu, mis lihtsalt viitab Lõuna piirkonna või põhja 23 00:01:14,060 --> 00:01:15,770 piirkonna, kasutajaliides. 24 00:01:15,770 --> 00:01:19,680 >> Teeme järgmise teadlikult esile kutsuda lõputu silmuse. 25 00:01:19,680 --> 00:01:22,660 Toas see silmus, lähme nüüd kuulake kolme meedet. 26 00:01:22,660 --> 00:01:25,420 Üks kasutaja üritab sulgege aken. 27 00:01:25,420 --> 00:01:27,090 Kaks kasutaja väli. 28 00:01:27,090 --> 00:01:29,690 Ja kolm, kasutaja märget eemaldades kasti. 29 00:01:29,690 --> 00:01:34,020 >> Vaatame kõigepealt kuulutama GActionEvent, nimetades seda sündmust. 30 00:01:34,020 --> 00:01:37,740 Ja määrata see tagasipöördumine väärtus waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Sööte ACTION_EVENT, pidev deklareeritud Stanford Portable 32 00:01:42,850 --> 00:01:45,970 Raamatukogu, mis näitab, et ma meeldib kuulata tegevuskava. 33 00:01:45,970 --> 00:01:52,410 >> Lähme järgmine kontroll, kui getEventType, möödaminnes juhul võrdub võrdsete 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED teine ​​konstant deklareeritakse Stanfordi kaasaskantav 35 00:01:56,970 --> 00:02:00,040 raamatukogu, mis viitab sellele, et tõepoolest, aken on suletud. 36 00:02:00,040 --> 00:02:04,000 Siis lähme välja murda mu muidu lõputu silmuse. 37 00:02:04,000 --> 00:02:07,650 >> Lõpuks kuulame kasutajale l kasti või eemaldades märke kasti 38 00:02:07,650 --> 00:02:08,630 järgmiselt. 39 00:02:08,630 --> 00:02:15,010 Kui string võrrelda of getActionCommand, kulgeb sündmus. 40 00:02:15,010 --> 00:02:19,250 Comma quote Tsitaat lõppeb "vaadata" võrdub võrdub 0. 41 00:02:19,250 --> 00:02:22,360 Teisisõnu, kui kordumatu tunnus seostatud 42 00:02:22,360 --> 00:02:25,760 ruut, mis on kontrollitud on tsitaat lõppeb, "check" ainulaadne 43 00:02:25,760 --> 00:02:28,210 tunnus, mis ma tarnitud varem, siis olgem 44 00:02:28,210 --> 00:02:29,460 edasi teha järgmist. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Kui isSelected ruut, siis ma lähen välja trükkida, näiteks ruut 47 00:02:40,570 --> 00:02:44,020 kontrolliti. 48 00:02:44,020 --> 00:02:47,270 Muidu ma lähen eeldada, et kast oli märkimata, ja nii ma olen 49 00:02:47,270 --> 00:02:49,230 läheb välja printida selle asemel. 50 00:02:49,230 --> 00:02:53,520 Printf kast oli märkimata. 51 00:02:53,520 --> 00:02:56,670 Teisisõnu isSelected on teine funktsioon määratletud Stanford 52 00:02:56,670 --> 00:02:59,070 Portable raamatukogu, mis ei täpselt, et - kontrollida, kas 53 00:02:59,070 --> 00:03:00,970 ruut on märgitud. 54 00:03:00,970 --> 00:03:03,670 >> Olgem nüüd salvestada, koostada, ja käivitada see programm. 55 00:03:03,670 --> 00:03:05,285 Tee ruut. 56 00:03:05,285 --> 00:03:07,610 . / Ruut. 57 00:03:07,610 --> 00:03:08,820 Seal on mu kasutajaliides. 58 00:03:08,820 --> 00:03:11,030 Ja tõepoolest, seal on minu ruut. 59 00:03:11,030 --> 00:03:15,680 Kui ma nüüd klõpsata "kast oli kontrollida. "Ja kui ma vajutan seda uuesti, 60 00:03:15,680 --> 00:03:17,690 "Kast oli märkimata." 61 00:03:17,690 --> 00:03:19,488