আমি বেশ কয়েকটি জিইআইআই লাইব্রেরির উপর সাধারণীকরণ করছি তবে খুব উচ্চ স্তরে আপনার যে সবচেয়ে গুরুত্বপূর্ণ ধারণাটি বুঝতে হবে তা হ'ল একটি জিইউআই ইভেন্ট চালিত ।
কোনও কনসোল অ্যাপ্লিকেশনটিতে আপনার ব্যবহারকারীর ইনপুট সাধারণত নির্দিষ্ট নির্দিষ্ট পয়েন্টে ঘটে যা আপনি সংজ্ঞায়িত করেছেন। আপনি আপনার ব্যবহারকারীকে অনুরোধ করবেন, আপনি তার ইনপুটটির জন্য অপেক্ষা করুন, আপনি সেই ইনপুটটির ভিত্তিতে কিছু গণনা করুন। প্রধান পার্থক্যগুলির মধ্যে একটি হ'ল ইনপুটটি কেবলমাত্র এক জায়গায় ঘটে , আপনি কমান্ডলাইন ( stdin
সি ++ এ) পাঠ্য পড়ছেন ।
একটি জিইউআই অ্যাপ্লিকেশনটিতে আপনার সাধারণত একাধিক জায়গা থাকে যেখানে ইনপুট ঘটতে পারে, উদাহরণস্বরূপ বোতামগুলি যা বিভিন্ন ক্রিয়া বা পাঠ্য ক্ষেত্র সম্পাদন করে। এখানেই ঘটনাগুলি খেলতে আসে। উদাহরণস্বরূপ, একটি বোতামে ক্লিক করা ইভেন্টকে ট্রিগার করে। এই ইভেন্টটি কোনও ইভেন্ট হ্যান্ডলার দ্বারা পরিচালিত হওয়া প্রয়োজন , যা সাধারণত এমন একটি পদ্ধতি যা কোনও ইভেন্ট অবজেক্টকে এ জাতীয় ডাকে যখন ট্রিগার করা হয় তখন ডাকে। আপনার বোতামটি ইভেন্ট হ্যান্ডলার সম্পর্কে কীভাবে জানতে পারে? আপনি সাধারণত সাবস্ক্রাইব (বা এটি শুনতে )।
এখানে একটি "সি ++ অনুপ্রাণিত" উদাহরণ রয়েছে, এটি আসল কিউটি বা সি ++ কোড নয়।
class MyClickHandler : public ClickListener{
void clickHandler(ClickEvent e){
showAlertBox("The button "+e.getSource().getName()+" has been clicked");
}
};
আপনি বাটনটি তৈরি করার সময়, আপনি বোতামটির বিপরীতে মাই ক্লিকহ্যান্ডলার শ্রেণীর একটি উদাহরণ নিবন্ধ করুন।
...
MyClickHandler handler();
Button b("Save");
b.registerListener(handler);
...
এখন যতবার বাটন b
ক্লিক করা হবে বার বার "বার্তা সংরক্ষণের ক্লিক করা হয়েছে" বলে বার্তা বাক্সটি প্রদর্শিত হবে।
আপনি কল্পনা করতে পারেন একটি জিইউআই অ্যাপ্লিকেশনটির দুটি ধাপ রয়েছে:
- জিইউআই স্থাপন করুন: প্রারম্ভকালে একটি সংক্ষিপ্ত সময়, যেখানে সমস্ত বস্তু একে অপরের সাথে তৈরি এবং সংযুক্ত থাকে।
- ঘটনা লুপ : আপনার গুই যখন লুপ এক বড় এবং ঠিক আছে বসে আছেন অলসতা পর্যন্ত এমন একটি ইভেন্টের সূত্রপাত হয়।
এটি একটি খুব সাধারণ উদাহরণ, তবে আমি কোনও বাটনে ক্লিক করা হলে একটি বার্তা বাক্স দেখানোর চেষ্টা করার জন্য আপনি যে ফ্রেমওয়ার্কটি বেছে নেন তা নিয়ে আমি সুপারিশ করব।
কাঠামোর জন্য, তাদের অনেকগুলি এখানে রয়েছে: সি ++ এর ক্ষেত্রে আমি সম্ভবত কিউটি সুপারিশ করতাম।
পরামর্শের একটি শেষ শব্দ: আপনি পটভূমিতে কী ঘটছে তা সত্যিই না জানা পর্যন্ত জিইউআই ডিজাইনারদের থেকে দূরে থাকুন। কিছু সহজ উদাহরণ লেখার জন্য এবং ইভেন্টের লুপটি প্রথমে বুঝতে এবং তারপরে আরও জটিল বিন্যাসে চলে যাওয়া এতটা কঠিন নয়।