SPEAKER 1: Oletame, kirjutada programm, mis on graafiline kasutajaliides ruut, ja vaata, kui me ei saa aru, kuidas kuulata kasutajat koostoimeid, et ruut nii et meil on võimalik printida kuni ekraanile kui kuuleme kasutaja kontroll või tühistage see ruut. Ma olen saanud ise alustas siin eelnevalt mõned skelett kood. Nüüd lähme ja täita tühjaks. Esiteks, pärast lugeda see aken, ma olen läheb minna ja eraldama GCheckBox, nimetades seda ruutu. Ja ma lähen talle määrata tagastamise väärtus newGCheckBox, ja ma olen läheb edasi string, ütleme: "Ma nõus. "Teisisõnu, see on silt, mis seotakse selle ruut. Järgmine, lähme edasi ja helista setActionCommand, läbides ruut ja sööte ainulaadne tunnus, nagu "vaadata." Teistes sõnadega, ma tahan siduda ainulaadne sõna, mõnevõrra meelevaldselt, kuid eriti sel juhul "kontrollima", nii et kui see on kastike, I võib potentsiaalselt üheselt tuvastada, et ruut, kui minu interface juhtus on mitu ruudud. Lähme järgmine lisada ruut kasutajaliides addToRegion, möödaminnes akna möödaminnes ruut, ja kulgeb quote lõppeb "Lõuna", "Lõuna" on kordumatu tunnus määratletud Stanford Portable raamatukogu, mis lihtsalt viitab Lõuna piirkonna või põhja piirkonna, kasutajaliides. Teeme järgmise teadlikult esile kutsuda lõputu silmuse. Toas see silmus, lähme nüüd kuulake kolme meedet. Üks kasutaja üritab sulgege aken. Kaks kasutaja väli. Ja kolm, kasutaja märget eemaldades kasti. Vaatame kõigepealt kuulutama GActionEvent, nimetades seda sündmust. Ja määrata see tagasipöördumine väärtus waitForEvent. Sööte ACTION_EVENT, pidev deklareeritud Stanford Portable Raamatukogu, mis näitab, et ma meeldib kuulata tegevuskava. Lähme järgmine kontroll, kui getEventType, möödaminnes juhul võrdub võrdsete WINDOW_CLOSED teine ​​konstant deklareeritakse Stanfordi kaasaskantav raamatukogu, mis viitab sellele, et tõepoolest, aken on suletud. Siis lähme välja murda mu muidu lõputu silmuse. Lõpuks kuulame kasutajale l kasti või eemaldades märke kasti järgmiselt. Kui string võrrelda of getActionCommand, kulgeb sündmus. Comma quote Tsitaat lõppeb "vaadata" võrdub võrdub 0. Teisisõnu, kui kordumatu tunnus seostatud ruut, mis on kontrollitud on tsitaat lõppeb, "check" ainulaadne tunnus, mis ma tarnitud varem, siis olgem edasi teha järgmist. Kui isSelected ruut, siis ma lähen välja trükkida, näiteks ruut kontrolliti. Muidu ma lähen eeldada, et kast oli märkimata, ja nii ma olen läheb välja printida selle asemel. Printf kast oli märkimata. Teisisõnu isSelected on teine funktsioon määratletud Stanford Portable raamatukogu, mis ei täpselt, et - kontrollida, kas ruut on märgitud. Olgem nüüd salvestada, koostada, ja käivitada see programm. Tee ruut. . / Ruut. Seal on mu kasutajaliides. Ja tõepoolest, seal on minu ruut. Kui ma nüüd klõpsata "kast oli kontrollida. "Ja kui ma vajutan seda uuesti, "Kast oli märkimata."