>> Ræðumaður 1: Við skulum skrifa forrit sem hefur myndrænt notendaviðmót með a
stöðva kassi, og sjá hvort við getum ekki fundið út hvernig á að hlusta eftir notanda
milliverkanir við þessi kassann svo að við getum prentað á skjáinn
þegar við heyrum notanda stöðva eða hakið þá kassann.
>> Ég hef fengið mig af stað hér í fara með einhverjum beinagrind kóðann.
Nú skulum fara og fylla í eyðuna.
Fyrst, eftir að hafa ráðstafað þessi gluggi, ég er að fara á undan og úthluta
GCheckBox, kalla það kassann.
Og ég ætla að tengja við það aftur gildi newGCheckBox, og ég er
að fara að fara í streng af, segja: "Ég sammála. "Með öðrum orðum, það er
merki sem verður í tengslum með þessi kassann.
>> Næst skulum fara á undan og kalla setActionCommand, sem liggur í
kassann og liggur í einstakri heiti, eins og "stöðva." Í öðrum
orð, sem ég vil að tengja einstakt orð, nokkuð geðþótta, en
sérstaklega í þessu tilfelli "stöðva," svo að þegar í kassann er köflóttur, ég
getur hugsanlega einstaklega þekkja það kassann ef tengi minn gerðist
hafa margar reitina.
>> Skulum næst bætt í kassann við notandi tengi með addToRegion,
brottför í glugga, sem liggur í kassann, og liggur í tilvísun unquote
"SOUTH," "South" vera einstakt auðkenni skilgreint í Stanford
Portable Library sem einfaldlega er átt við suðurhluta, eða botn
svæðum, notendaviðmót.
>> Skulum næst vísvitandi valdið óendanlega lykkju.
Inni þessa lykkju, við skulum nú hlusta á þremur aðgerðum.
One, sem notandinn að reyna að loka glugganum.
Tveir, sem notandinn að haka í reitinn.
Og þrír, sem notandinn afmerkir kassinn.
>> Skulum fyrst lýsa GActionEvent, kalla það atburð.
Og framselja til það The Return gildi waitForEvent.
Brottför í ACTION_EVENT, stöðug lýst í Stanford Portable
Bókasafn sem gefur til kynna að ég myndi eins og að hlusta fyrir aðgerð.
>> Skulum næstu stöðva ef getEventType, brottför í atburði, jafngildir jafn
WINDOW_CLOSED, annar fasti lýst í Stanford færanlegan
bókasafn sem gefur til kynna að, örugglega, glugganum hefur verið lokað.
Þá skulum brjótast út úr mínum ella óendanlegur lykkja.
>> Loksins, við skulum hlusta fyrir notandann haka í reitinn eða óhindraður the kassi
eins og hér segir.
Ef band bera af getActionCommand, brottför í atburði.
Komma vitna unquote "stöðva" jafnt er 0.
Með öðrum orðum, ef Auðkenni í tengslum við
kassann sem hefur verið valinn er, vitna unquote, "stöðva," einstaka
kennimerki sem ég staðar áðan, þá skulum
halda áfram að gera eftirfarandi.
>> Ef isSelected kassann, þá er ég að fara að prenta út, til dæmis, kassann
var köflóttur.
Annað sem ég ætla að gera ráð fyrir að kassann var valið, og svo er ég
að fara að prenta út þetta í staðinn.
Printf kassann var hakað við.
Með öðrum orðum, isSelected er annar virka skilgreind í Stanford
Portable Library sem gerir einmitt það - að athuga hvort
kassann er valinn.
>> Skulum nú spara, safna saman, og keyra þetta forrit.
Gera kassann.
. / Kassann.
Það er notendaviðmót mín.
Og reyndar, það er kassann minn.
Ef ég nú á hana, "kassann var köflóttur. "Og ef ég á hana aftur,
"Kassann var hakað við."