Gjuha 1: Le të shkruaj një program me një user interface grafike që përfshin një dritare dhe një buton atje in Le të ketë filluar. Së pari, më lejoni të shkoj përpara dhe të shpallë një g dritare, duke e quajtur dritaren ndryshueshme. Dhe të caktojë për të, kthimin Vlera e g dritare të re. Cili do të ilustroj me shembull konkret dritare tonë. Dhe pastaj ne specifikoni një gjerësi prej 320 pixels, dhe lartësia 240 pixel. Disi në mënyrë arbitrare, por të vogël sa të përshtaten në ekran. Le tani ilustroj me shembull konkret një g buton. Jo vetëm me një etiketë që përdoruesi do të të shohin, por edhe me një të veçantë identifikues. Një i ashtuquajtur komandë veprim, se vullneti me të vërtetë unike identifikojnë atë buton. g buton, buton, merr e kthimit Vlera e g butoni të ri. Dhe kjo është një emërtim do të jetë, mjaft thjesht, button. Dhe pastaj le të vendosur veprimit të komandës, duke kaluar në atë buton dhe një të veçantë, dhe disa çfarë fjalë arbitrare, klikoni. Le tani shtoni butonin për një rajon e dritares, duke anashkaluar në dritare, dhe butonin, dhe identifikuesi për rajoni jugor i dritares - se në bazë të portativ Stanford biblioteka, është pjesa më e ulët të ekranit. Dhe tani le të qëllimisht sjell një lak pafund. Brenda këtij lak ne do për të dëgjuar për dy gjëra. Një, nëse përdoruesi ka zgjedhur për të mbyllur dritaren. Dhe dy, nëse janë apo jo përdorues ka klikuar mbi atë buton të veçantë. Së pari, ne jemi duke shkuar për të deklaruar një ngjarje g veprim, duke e quajtur ngjarje e ndryshueshme. Dhe të caktojë për të, vlera e kthimit të presin për ngjarje, ngjarje të veprimit. Dhe tani le të kontrolloni nëse kjo ngjarje është mbyllja e një dritare. Në qoftë se, të merrni, ngjarje, lloji, duke kaluar një Veprimtaria, e barabartë, e barabartë, dritare nënvizojnë mbyllur. Një konstante veçantë deklaruar në Stanford bibliotekë portativ që përfaqëson pikërisht këtë, mbyllja e një dritare. Atëherë unë jam duke shkuar për të thyer nga kjo loop ndryshe pafund, në mënyrë që të arritur në fund të funksionit. Përndryshe, unë jam duke shkuar për të parë nëse varg të krahasuar të marrë, veprimi, komandë, duke kaluar një ngjarje, presje, të japin kuotën e mbyll thonjëzat, klikoni - që unik Identifikuesi përpara - është e barabartë, e barabartë, zero. Pastaj, unë jam duke shkuar për të shkruar diçka arbitrare button, si u klikuar. Me fjalë të tjera, në qoftë se me të dëgjuar se një button është i klikuar, dhe se ngjarja tregon se butoni është klikuar ishte ai me identifikues unik të japin kuotën e mbyll thonjëzat klikim, atëherë unë dua për të raportuar sa më shumë në ekran. Tani, në këtë rast, unë vetëm kanë një buton. Por vetëm në rast aplikimi im kishte buttons të shumta, kjo teknikë do të më lejoni të dalluar në mesin e ato disa butona. Jashtë këtij loop, tani, unë jam duke shkuar për të të vazhdojë për të mbyllur g dritare, duke kaluar në dritare si argumentin e saj, dhe pastaj të kthehen zero. Le tani të shpëtuar, përpilojnë, dhe të drejtuar këtë program. Bëni button, butonin dot çaj. Ka dritare im, nuk ka butonin. Le të shkojnë përpara dhe klikoni në butonin. Dhe butonin është klikuar. Le të klikoni mbi atë përsëri. Button është klikuar. Le tani klikoni në x në krye qoshe djathtë për të mbyllur dritaren, dhe ne pushim nga ajo lak dhe të kthehemi zero.