1 વક્તા: એક સાથે એક પ્રોગ્રામ લખવા કરો ગ્રાફિકલ વપરાશકર્તા ઇન્ટરફેસ સાથે સાથે માટે વપરાશકર્તાને પરવાનગી આપે છે કે જે લખાણ ક્ષેત્રમાં પર, કેટલાક શબ્દમાળા લખો અને Enter દબાવો જે બિંદુ કે શબ્દમાળા છે મારા કાર્યક્રમ માટે પૂરી પાડી હતી. ખૂબ CS50 પુસ્તકાલય GetString જેમ કામ કરે છે, પરંતુ એક સાથે આ સમય ગ્રાફિકલ વપરાશકર્તા ઇન્ટરફેસ. માતાનો પ્રારંભ કરીએ. હું પહેલેથી જ કેટલાક કંકાલ કોડ તેવા પરચૂરણ ખર્ચ કર્યો, તેથી આપણે હવે ખાલી ભરો દો. ક્ષેત્રમાં તે ફોન, GTextField. તે પરત કિંમત સોંપણી newGTextField કુલ. અને હું જોવા માગો છો કે સ્પષ્ટ વપરાશકર્તા થી 10 અક્ષરો એક સમયે સ્ક્રીન. આગામી કોલ setActionCommand ચાલો, કહે છે માં પસાર, ક્ષેત્રમાં પસાર ભાવ "ઇનપુટ." અવતરણ ચિહ્નો પૂરાં કરવાં અન્ય શબ્દોમાં, ચાલો આ લખાણ ક્ષેત્રમાં સાથે સંગત કરીએ અનન્ય શબ્દમાળા "ઇનપુટ." માત્ર કેસ મારા વપરાશકર્તા ઈન્ટરફેસ ઘણી લખાણ છે ક્ષેત્રો, આ શબ્દમાળાને અનન્ય કરશે આ એક ઓળખે છે. માં પસાર, આગામી કોલ addToRegion દો વિન્ડો, પસાર, ક્ષેત્રમાં પસાર ભાવ અવતરણ ચિહ્નો પૂરાં કરવાં માં "દક્ષિણ" અનન્ય સ્ટેનફોર્ડ વ્યાખ્યાયિત ઓળખકર્તા પોર્ટેબલ લાઇબ્રેરી સ્પષ્ટ કરે છે કે દક્ષિણ અથવા નીચે મારા વપરાશકર્તા ઈન્ટરફેસના પ્રદેશ. આગામી એક અનંત લૂપ પ્રેરિત કરીએ. અને આ લૂપની અંદર, ચાલો બે ઘટનાઓ માટે સાંભળો. એક, વિન્ડો બંધ વપરાશકર્તા. અથવા બે, વપરાશકર્તા કંઈક લખીને કે લખાણ ક્ષેત્રમાં. ચાલો એક gActionEvent જાહેર કરીએ. ઘટના તે ફોન. તે પરત સોંપણી waitForEvent કિંમત. સ્પષ્ટ કરી છે કે અમે છો ઘટના પ્રકાર માટે સાંભળવા માંગો એક ACTION_EVENT છે, ACTION_EVENT સતત છે જ્યાં સ્ટેનફોર્ડ પોર્ટેબલ જાહેર લાઇબ્રેરી સ્પષ્ટ કરે છે કે ઘટના કે પ્રકાર. આગામી ચેક ચાલો તો getEventType, ઘટનામાં પસાર સમકક્ષ સમકક્ષ હોય WINDOW_CLOSED, અન્ય સતત જાહેર સ્ટેનફોર્ડ પોર્ટેબલ માં એવું દર્શાવે છે કે લાઇબ્રેરી વિન્ડો બંધ કર્યું છે. પછી માતાનો ફક્ત ભંગ દો આ અનંત લૂપ. નહિં તો, ચાલો હવે તપાસ પાંચ કે શું વપરાશકર્તા કે માં કંઈક લખ્યો છે પા. શબ્દમાળા કરો, તો getActionCommand, ઘટનામાં પસાર અલ્પવિરામ ભાવ અવતરણ ચિહ્નો પૂરાં કરવાં "ઇનપુટ" સમકક્ષ 0 સમકક્ષ હોય છે. અન્ય શબ્દોમાં, જો યૂનીક આઇડેંન્ટિફાયર પા જેમાં વપરાશકર્તા કંઈક સમાન છે લખ્યો છે કે અનન્ય ઓળખકર્તા કે હું અગાઉ, ચાલો સ્પષ્ટ નીચે પ્રમાણે કરો. Printf ભાવ અવતરણ ચિહ્નો પૂરાં કરવાં "% એ ઇનપુટ આવી હતી." અને માતાનો પ્લગ ઈન તે માટે દો % એ gettext પસાર પરત કિંમત ક્ષેત્રમાં, જ્યાં gettext અન્ય છે સ્ટેનફોર્ડ વ્યાખ્યાયિત કાર્ય, પોર્ટેબલ લાઈબ્રેરી, કે જે લખાણ નહીં કેટલાક ક્ષેત્રોમાંથી. સંકલન, ચાલો હવે સંગ્રહ કરીએ, અને આ કાર્યક્રમ ચલાવો. લખાણ કરો. . / લખાણ. મારા વપરાશકર્તા ઈન્ટરફેસ છે, અને ત્યાં નીચે કે પા. માતાનો કંઈક લખો H-E-L-L-O, દાખલ કરો. અને ત્યાં, તળિયે મારા કન્સોલ વિન્ડો, ખરેખર અમે જુઓ "હેલો" ઇનપુટ હતી.