>> 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."