SPEAKER 1: Ni skribos programon kun grafika uzantinterfaco kiu inkludas fenestro kaj butono tie in Ni komencu. Unue, permesu al mi iri antaŭen kaj deklari g fenestro, nomante la variablo fenestro. Kaj atribui al gxi, la reveno valoro de novaj g fenestro. Kiuj estos generi nia fenestro. Kaj tiam ni specifi larĝo de 320 rastrumeroj, kaj la alto de 240 bilderoj. Iom arbitre, sed malgranda sufiĉe por persvadi sur la ekrano. Ni nun generi g butonon. Ne nur kun etiketo, ke la uzanto vidos, sed ankaŭ kun unika ensalutilo. A tn agado komando, ke volo ja unike identigi ke butonon. g butono, butono, ricevas la reveno valoro de novaj g butonon. Kaj tio estas etikedo estos, tute simple, butono. Kaj do ni starigos agado komando, pasante en tiu butono kaj unika, kaj iom kion arbitran vorton, alklaku. Ni nun aldonas la butono al regiono el la fenestro, sen pasi en fenestro, kaj la butono, kaj ensalutilo por la sudan regionon de la fenestro - ke laŭ la Stanford porteblaj biblioteko, estas la malsupra parto de la ekrano. Kaj nun ni intence indukti senfinan buklon. Interne de tiu buklo ni iras aŭskulti pro du aferoj. Unu, ĉu la uzanto elektis fermi la fenestron. Kaj du, ĉu aŭ ne la uzanto havas klakis sur tiu specifa butonon. Unue, ni tuj rakontu g agado evento, voko la variablo okazaĵo. Kaj atribui al gxi, la revenon valoro el atendi eventon, ago okazaĵo. Kaj nun ni kontrolu se tiu evento estas la fermo de la fenestro. Se, get, okazaĵo, tipo, pasante okazaĵo, egalaj, egalaj, fenestro substreko fermita. Speciala konstanta deklarita en la Stanford porteblan biblioteko kiu reprezentas ĝuste tio, la fermo de la fenestro. Tiam mi tuj rompos el tiu alie senfina ciklo, tiel ke ni atingi la finon de la funkcio. Alie, mi iros al kontroli se kordo kompari de akiri, agado, komando, pasante evento, komo, citaĵo unquote, alklaku - tiu unika ensalutilo de antaŭ - egalas, egalaj, nulo. Tiam, mi iros kaj presi ion arbitraj, kiel butono klakis. En aliaj vortoj, se li aŭdis, ke oni butono klakis, kaj tiu evento indikas ke la butono klakis estis la unu kun la sola ensalutilo de kurzo unquote klako, do mi volas raporti tiel sur la ekrano. Nun en tiu kazo, mi nur havi unu butono. Sed ĉiaokaze mia apliko havis multnombraj butonoj, tiu tekniko farus permesu al mi distingi inter tiuj pluraj butonoj. Ekster ĉi maŝo, nun, mi tuj procedi por fermi g fenestro, pasante en fenestro kiel ĝia argumento, kaj tiam revenu nulo. Ni nun savu, kompili, kaj kuri ĉi programo. Faru butonon, skalara oblikvo butonon. Estas mia fenestro, ne estas la butonon. Ni iru antaŭen kaj klaku sur la butono. Kaj la butono klakis. Ni klaku sur tion denove. Butono klakis. Ni nun alklaku la x en la supron dekstra mano angulo por fermi la fenestron, kaj ni dispecigas el tiu buklo kaj ni revenu al nulo.