SPEAKER 1: Ni skribi programon kiu havas grafikan interfacon de uzanto kun kontrolu skatolo, kaj vidi, ĉu ni ne povas diveni el kiom aŭskulti por uzanto interagoj kun tiu markobutono tiom ke ni povas presi al la ekrano kiam ni aŭdas la uzanto ĉeko aux malmarku ke markobutono. Mi jam metis mem komencis tie en antaŭi kun kelkaj skeleto kodo. Nun ni iru kaj plenigi la malplenan. Unue, post atribuo tiu fenestro, mi estas tuj iru antaŭen kaj rezervu GCheckBox, nomante ĝin checkbox. Kaj mi iros por atribui al gxi la reveno valoro de newGCheckBox, kaj mi estas preterpasonta en ĉeno de, ekzemple, "mi konsenti. "Alivorte, tio estas la label, ke estos asociitaj kun tiu markobutono. Venonta, ni iru antaŭen kaj invitu setActionCommand, pasante en la checkbox kaj forpaso en unika ensalutilo, kiel "ĉekon". En aliaj vortojn, mi volas asociigi unika vorton, iom arbitre, sed specife en ĉi tiu kazo "kontroli" tuj kiam ke kiam ĉi markobutonon estas kontrolis, mi povas potenciale unike identigi ke checkbox se mia interfaco okazis havi multoblajn markobutonojn. Ni sekvanta aldonu checkbox al la uzantinterfaco kun addToRegion, pasante en fenestro, pasante en checkbox, kaj pasinte en citaĵo unquote "SUDO", "South" esti sola ensalutilo difinita en la Stanford Portebla Biblioteko kiu simple aludas al la suda regiono, aux la malsupro regiono, de uzantinterfaco. Ni sekvanta intence indukti senfinan buklon. Interne de tiu ciklo, ni nun aŭskultu dum tri agoj. Unu, vikipediista provi fermi la fenestron. Du, la uzanto kontrolanta la skatolo. Kaj iris tri, vikipediista unchecking la skatolo. Ni unue deklari GActionEvent, nomante ĝin okazaĵo. Kaj atribui al gxi la reveno valoro de waitForEvent. Pasante en ACTION_EVENT, konstanta deklarita en la Stanford Portebla Biblioteko kiu indikas ke mi tute ŝatas aŭskulti por ago. Ni sekvanta ĉekon se, getEventType, pasante en okazaĵo, egalas egaluloj WINDOW_CLOSED, alia konstanto deklaris en la Stanford porteblaj biblioteko kiu indikas ke, fakte, la fenestro estas fermita. Do ni rompos el mia alie senfina iteracio. Laste, ni aŭskultos por la uzanto kontrolanta la skatolon aŭ unchecking la skatolo kiel sekvas. Se kordo kompari de getActionCommand, pasante en okazaĵo. Komo citaĵo unquote "kontrolu" egalas egalas 0. En aliaj vortoj, se la sola ensalutilo asociita kun la checkbox ke la estintaj kontrolis estas, citaĵo unquote, "ĉekon", la sola ensalutilo ke mi havigis antaŭe, tiam ni plue agos jeno. Se isSelected checkbox, tiam mi iros presi, ekzemple, checkbox estis kontrolita. Alie, mi tuj supozus, ke la checkbox estis nehaltigite, kaj tial mi estas tuj presi ĉi anstataŭe. Printf checkbox estis nehaltigite. En aliaj vortoj, isSelected estas alia funkcio difinita en la Stanford Portebla Biblioteko kiuj faras ĝuste tio - kontrolu se a checkbox estas elektita. Ni nun savu, kompili, kaj kuri ĉi programo. Faru checkbox. . / Checkbox. Estas mia uzantinterfaco. Kaj efektive, estas mia checkbox. Se mi nun klaku ĝin, "checkbox estis kontrolis. "Kaj se mi klakas denove, "Checkbox estis nehaltigite."