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