বক্তা 1: এর একটি সঙ্গে একটি প্রোগ্রাম লিখতে শুরু করা যাক গ্রাফিক্যাল ইউজার ইন্টারফেস হিসেবে ব্যবহারকারী পারবেন একটি টেক্সট ক্ষেত্রের এ, কিছু স্ট্রিং টাইপ করুন এবং Enter আঘাত যা বিন্দু যে স্ট্রিং আমার প্রোগ্রাম দেওয়া. অনেক CS50 লাইব্রেরি GetString মত কাজ করে, কিন্তু একটি সঙ্গে এই সময় গ্রাফিক্যাল ইউজার ইন্টারফেস. এর শুরু করা যাক. আমি ইতিমধ্যে কিছু কঙ্কাল কোড লিখিত করেছি, তাই আসুন এখন একটা ফাঁকা পূরণ করা যাক. ক্ষেত্র, কলিং এটি GTextField. এটি প্রদান মান বরাদ্দ newGTextField এর. এবং আমি দেখতে চাই যে উল্লেখ ব্যবহারকারীর উপর থেকে 10 অক্ষর একটি সময়ে পর্দা. পরের কল setActionCommand এর যাক, , বলতে পার, ক্ষেত্র কথা প্রসঙ্গে উদ্ধৃতি "ইনপুট." উদ্ধতি অন্য কথায়, এর এই টেক্সট ক্ষেত্রের সঙ্গে সংযুক্ত করা যাক অনন্য স্ট্রিং "ইনপুট." ধরো আমার ইউজার ইন্টারফেস একাধিক টেক্সট আছে ক্ষেত্র, এই স্ট্রিং স্বতন্ত্র করবে এই এক চিহ্নিত. কথা প্রসঙ্গে, এর পরের কল addToRegion যাক উইন্ডো, ক্ষণস্থায়ী, ক্ষেত্র কথা প্রসঙ্গে উদ্ধৃতি উদ্ধতি মধ্যে "দক্ষিণ," একটি অনন্য স্ট্যানফোর্ড সংজ্ঞায়িত আইডেন্টিফায়ার পোর্টেবল লাইব্রেরী যে উল্লেখ দক্ষিণ বা নীচে আমার ইউজার ইন্টারফেসের অঞ্চল. এর পরের একটি অসীম লুপ রাজি করানো যাক. এবং এই লুপ ভিতরে, এর যাক দুটি ঘটনার জন্য শোনার জন্য. এক, উইন্ডো বন্ধ ব্যবহারকারী. অথবা দুই, ব্যবহারকারী কিছু টাইপ যে টেক্সট ক্ষেত্রের মধ্যে. এর একটি gActionEvent ঘোষণা দিন. ঘটনা এটি কলিং. এটা ফেরত স্থাপন waitForEvent মান. উল্লেখ যে আমরা চাই ইভেন্ট ধরণ জন্য শুনতে চাই একটি ACTION_EVENT হয়, ACTION_EVENT একটি ধ্রুবক যেখানে স্ট্যানফোর্ড পোর্টেবল ঘোষণা লাইব্রেরী যে উল্লেখ ঘটনা যে টাইপ. পরের চেক চলুন যদি getEventType, ঘটনার কথা প্রসঙ্গে, সমান সমান WINDOW_CLOSED, অন্য ধ্রুব ঘোষণা স্ট্যানফোর্ড পোর্টেবল ইন নির্দেশ করে যে যে লাইব্রেরী উইন্ডো বন্ধ করেনি. তারপর এর সহজভাবে আউট বিরতি দেওয়া এই অসীম লুপ. অন্যথা, এর এখন পরীক্ষা করা যাক কিনা ব্যবহারকারী যে মধ্যে কিছু টাইপ করা হয়েছে টেক্সট ক্ষেত্রের. স্ট্রিং তুলনা, তাহলে, getActionCommand, ঘটনার কথা প্রসঙ্গে, কমা মূল্যউদ্ধৃতি উদ্ধতি "ইনপুট" সমান 0 সমান. অন্য কথায়, যদি ইউনিক আইডেন্টিফায়ার টেক্সট ক্ষেত্রের যার মধ্যে ব্যবহারকারী কিছু সমান টাইপ করা হয়েছে যে অনন্য শনাক্ত করতে যে আমি এর আগে, যাক এর উল্লেখ নিম্নলিখিত কাজগুলো. Printf মূল্যউদ্ধৃতি উদ্ধতি "% s-ইনপুট করা হয়." এবং এর প্লাগ ইন যে জন্য দেওয়া % S-gettext পাশ ফেরত মান ক্ষেত্র, যেখানে gettext আরেকটি হল স্ট্যানফোর্ড সংজ্ঞায়িত ফাংশন, পোর্টেবল লাইব্রেরী, যে টেক্সট পায় একটি ক্ষেত্র থেকে. কম্পাইল, এর এখন সংরক্ষণ যাক, এবং এই প্রোগ্রাম চালানো. টেক্সট করুন. . / শিরোনাম. আমার ইউজার ইন্টারফেস আছে, এবং আছে নীচে যে টেক্সট ক্ষেত্রের. এর মত কিছু টাইপ যাক জ ই ঠ-L-ণ, লিখুন. এবং সেখানে, নীচে আমার কনসোল উইন্ডো, প্রকৃতপক্ষে আমরা দেখতে "হ্যালো" ইনপুট ছিল.