>> Gjuha 1: Le të shkruaj një program që ka një ndërfaqe grafike me një
kontrolloni kutinë, dhe të shohim nëse ne nuk mund ta kuptoj se si për të dëgjuar për përdoruesit
ndërveprimet me atë kutinë e kontrollit në mënyrë që ne mund të shtypura në ekran
sa herë që dëgjojmë çekun e përdoruesit ose zgjidhni këtë kuti kontrolloni.
>> Unë kam marrë veten filluar këtu në të çuar përpara me disa kodin skelet.
Tani le të shkojë dhe të plotësoni në bosh.
Së pari, pas ndarjes atë dritare, unë jam i do të shkojnë përpara dhe të ndajë një
GCheckBox, duke e quajtur atë checkbox.
Dhe unë jam i do të caktojë atë të kthimit Vlera e newGCheckBox, dhe unë jam
do të kalojë në një varg të, të themi, "I dakord. "Me fjalë të tjera, kjo është
emërtim që do të shoqërohet me atë kutinë e kontrollit.
>> Tjetër, le të shkojnë përpara dhe të thërrasë setActionCommand, duke kaluar në
checkbox dhe kalon në një të veçantë identifikues, si "kontroll." Në të tjera
fjalë, unë dua që të lidhen një të veçantë fjalë, disi në mënyrë arbitrare, por
në mënyrë të veçantë në këtë rast "kontrolluar", kështu se kur ky checkbox është e kontrolluar, unë
mund të identifikojë potencialisht unike që checkbox nëse ndërfaqe ime ndodhur me
kanë kutitë e zgjedhjes të shumta.
>> Le të ardhshëm të shtuar checkbox për të user interface me addToRegion,
duke kaluar në dritare, duke kaluar në checkbox, dhe duke kaluar në kuotën mbyll thonjëzat
"JUG", "JUG" duke qenë identifikues unik përcaktuar në Stanford
Biblioteka Portable se thjesht i referohet rajoni jugor, ose në fund
rajoni, i një ndërfaqe të përdoruesit.
>> Le të ardhshme me qëllim të shkaktoj një loop pafund.
Brenda këtij lak, le të tani dëgjuar për tre veprime.
Një, përdoruesi duke u përpjekur për të mbyllur dritaren.
Dy, përdoruesi kontrolluar kutinë.
Dhe tre, unchecking përdoruesit kuti.
>> Le të parë të shpallë GActionEvent, duke e quajtur atë ngjarje.
Dhe të caktojë atij kthimi Vlera e waitForEvent.
Kalimi në ACTION_EVENT, një konstante deklaruar në Portable Stanford
Biblioteka që tregon se unë do të doja të dëgjojnë për një veprim.
>> Le të kontrolloni nëse të ardhshëm, getEventType, duke kaluar në rast, është e barabartë me të barabartëve
WINDOW_CLOSED, një tjetër konstante deklaruar në portativ Stanford
bibliotekë që tregon se, në të vërtetë, dritarja ka qenë e mbyllur.
Pastaj le të thyer nga tim loop ndryshe pafund.
>> Së fundi, le të dëgjojnë për përdoruesit kontrolluar kutinë ose unchecking kuti
si vijon.
Nëse string krahasoni i getActionCommand, duke kaluar në ngjarje.
Presje quote mbyll thonjëzat "kontrolloni" është e barabartë e barabartë me 0.
Me fjalë të tjera, nëse identifikues unik lidhur me
checkbox që është kontrolluar është, të japin kuotën e mbyll thonjëzat, "kontrolloni," unik
Identifikuesi që unë furnizuar më herët, atëherë le të
të vazhdojë të bëjë të mëposhtme.
>> Nëse isSelected checkbox, atëherë unë jam duke shkuar të shtypura nga, për shembull, checkbox
u kontrolluar.
Tjetër unë jam duke shkuar për të supozojmë se checkbox ishte i pakontrolluar, dhe kështu që unë jam
do të shtypura nga ky vend.
Printf checkbox ishte i pakontrolluar.
Me fjalë të tjera, isSelected është një tjetër funksion të përcaktuar në Stenfordi
Biblioteka Portable që bën saktësisht se - kontrolloni nëse
a checkbox përzgjidhet.
>> Le tani të shpëtuar, përpilojnë, dhe të drejtuar këtë program.
Bëni checkbox.
. / Checkbox.
Ka ndërfaqe tim të përdoruesit.
Dhe në të vërtetë, nuk ka checkbox ime.
Nëse unë tani click it, "checkbox ishte kontrolluar. "Dhe në qoftë se unë klikoni atë përsëri,
"Checkbox ishte pakontrolluar."