1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> বক্তা 1: এর একটি সঙ্গে একটি প্রোগ্রাম লিখতে শুরু করা যাক গ্রাফিক্যাল ইউজার ইন্টারফেস হিসেবে 3 00:00:03,170 --> 00:00:07,240 ব্যবহারকারী পারবেন একটি টেক্সট ক্ষেত্রের এ, কিছু স্ট্রিং টাইপ করুন এবং Enter আঘাত 4 00:00:07,240 --> 00:00:09,920 যা বিন্দু যে স্ট্রিং আমার প্রোগ্রাম দেওয়া. 5 00:00:09,920 --> 00:00:13,360 অনেক CS50 লাইব্রেরি GetString মত কাজ করে, কিন্তু একটি সঙ্গে এই সময় 6 00:00:13,360 --> 00:00:14,880 গ্রাফিক্যাল ইউজার ইন্টারফেস. 7 00:00:14,880 --> 00:00:16,180 এর শুরু করা যাক. 8 00:00:16,180 --> 00:00:19,810 >> আমি ইতিমধ্যে কিছু কঙ্কাল কোড লিখিত করেছি, তাই আসুন এখন একটা ফাঁকা পূরণ করা যাক. 9 00:00:19,810 --> 00:00:22,770 ক্ষেত্র, কলিং এটি GTextField. 10 00:00:22,770 --> 00:00:25,790 এটি প্রদান মান বরাদ্দ newGTextField এর. 11 00:00:25,790 --> 00:00:28,790 এবং আমি দেখতে চাই যে উল্লেখ ব্যবহারকারীর উপর থেকে 10 অক্ষর 12 00:00:28,790 --> 00:00:30,440 একটি সময়ে পর্দা. 13 00:00:30,440 --> 00:00:35,720 >> পরের কল setActionCommand এর যাক, , বলতে পার, ক্ষেত্র কথা প্রসঙ্গে 14 00:00:35,720 --> 00:00:39,330 উদ্ধৃতি "ইনপুট." উদ্ধতি অন্য কথায়, এর এই টেক্সট ক্ষেত্রের সঙ্গে সংযুক্ত করা যাক 15 00:00:39,330 --> 00:00:43,620 অনন্য স্ট্রিং "ইনপুট." ধরো আমার ইউজার ইন্টারফেস একাধিক টেক্সট আছে 16 00:00:43,620 --> 00:00:47,260 ক্ষেত্র, এই স্ট্রিং স্বতন্ত্র করবে এই এক চিহ্নিত. 17 00:00:47,260 --> 00:00:53,000 >> কথা প্রসঙ্গে, এর পরের কল addToRegion যাক উইন্ডো, ক্ষণস্থায়ী, ক্ষেত্র কথা প্রসঙ্গে 18 00:00:53,000 --> 00:00:56,780 উদ্ধৃতি উদ্ধতি মধ্যে "দক্ষিণ," একটি অনন্য স্ট্যানফোর্ড সংজ্ঞায়িত আইডেন্টিফায়ার 19 00:00:56,780 --> 00:00:59,680 পোর্টেবল লাইব্রেরী যে উল্লেখ দক্ষিণ বা নীচে 20 00:00:59,680 --> 00:01:01,560 আমার ইউজার ইন্টারফেসের অঞ্চল. 21 00:01:01,560 --> 00:01:05,230 >> এর পরের একটি অসীম লুপ রাজি করানো যাক. 22 00:01:05,230 --> 00:01:07,870 এবং এই লুপ ভিতরে, এর যাক দুটি ঘটনার জন্য শোনার জন্য. 23 00:01:07,870 --> 00:01:09,910 এক, উইন্ডো বন্ধ ব্যবহারকারী. 24 00:01:09,910 --> 00:01:13,060 অথবা দুই, ব্যবহারকারী কিছু টাইপ যে টেক্সট ক্ষেত্রের মধ্যে. 25 00:01:13,060 --> 00:01:15,600 এর একটি gActionEvent ঘোষণা দিন. 26 00:01:15,600 --> 00:01:16,770 ঘটনা এটি কলিং. 27 00:01:16,770 --> 00:01:19,700 এটা ফেরত স্থাপন waitForEvent মান. 28 00:01:19,700 --> 00:01:24,720 উল্লেখ যে আমরা চাই ইভেন্ট ধরণ জন্য শুনতে চাই একটি ACTION_EVENT হয়, 29 00:01:24,720 --> 00:01:28,470 ACTION_EVENT একটি ধ্রুবক যেখানে স্ট্যানফোর্ড পোর্টেবল ঘোষণা 30 00:01:28,470 --> 00:01:31,180 লাইব্রেরী যে উল্লেখ ঘটনা যে টাইপ. 31 00:01:31,180 --> 00:01:37,600 >> পরের চেক চলুন যদি getEventType, ঘটনার কথা প্রসঙ্গে, সমান সমান 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, অন্য ধ্রুব ঘোষণা স্ট্যানফোর্ড পোর্টেবল ইন 33 00:01:42,110 --> 00:01:45,090 নির্দেশ করে যে যে লাইব্রেরী উইন্ডো বন্ধ করেনি. 34 00:01:45,090 --> 00:01:48,450 তারপর এর সহজভাবে আউট বিরতি দেওয়া এই অসীম লুপ. 35 00:01:48,450 --> 00:01:51,600 >> অন্যথা, এর এখন পরীক্ষা করা যাক কিনা ব্যবহারকারী যে মধ্যে কিছু টাইপ করা হয়েছে 36 00:01:51,600 --> 00:01:52,910 টেক্সট ক্ষেত্রের. 37 00:01:52,910 --> 00:02:00,950 স্ট্রিং তুলনা, তাহলে, getActionCommand, ঘটনার কথা প্রসঙ্গে, কমা মূল্যউদ্ধৃতি উদ্ধতি 38 00:02:00,950 --> 00:02:03,510 "ইনপুট" সমান 0 সমান. 39 00:02:03,510 --> 00:02:07,340 অন্য কথায়, যদি ইউনিক আইডেন্টিফায়ার টেক্সট ক্ষেত্রের যার মধ্যে 40 00:02:07,340 --> 00:02:10,680 ব্যবহারকারী কিছু সমান টাইপ করা হয়েছে যে অনন্য শনাক্ত করতে যে আমি 41 00:02:10,680 --> 00:02:13,000 এর আগে, যাক এর উল্লেখ নিম্নলিখিত কাজগুলো. 42 00:02:13,000 --> 00:02:18,970 >> Printf মূল্যউদ্ধৃতি উদ্ধতি "% s-ইনপুট করা হয়." এবং এর প্লাগ ইন যে জন্য দেওয়া 43 00:02:18,970 --> 00:02:24,950 % S-gettext পাশ ফেরত মান ক্ষেত্র, যেখানে gettext আরেকটি হল 44 00:02:24,950 --> 00:02:28,350 স্ট্যানফোর্ড সংজ্ঞায়িত ফাংশন, পোর্টেবল লাইব্রেরী, যে টেক্সট পায় 45 00:02:28,350 --> 00:02:29,430 একটি ক্ষেত্র থেকে. 46 00:02:29,430 --> 00:02:32,210 >> কম্পাইল, এর এখন সংরক্ষণ যাক, এবং এই প্রোগ্রাম চালানো. 47 00:02:32,210 --> 00:02:33,730 টেক্সট করুন. 48 00:02:33,730 --> 00:02:35,630 . / শিরোনাম. 49 00:02:35,630 --> 00:02:38,780 আমার ইউজার ইন্টারফেস আছে, এবং আছে নীচে যে টেক্সট ক্ষেত্রের. 50 00:02:38,780 --> 00:02:42,310 এর মত কিছু টাইপ যাক জ ই ঠ-L-ণ, লিখুন. 51 00:02:42,310 --> 00:02:45,280 এবং সেখানে, নীচে আমার কনসোল উইন্ডো, প্রকৃতপক্ষে আমরা দেখতে 52 00:02:45,280 --> 00:02:46,530 "হ্যালো" ইনপুট ছিল. 53 00:02:46,530 --> 00:02:48,790