জাভাতে ইভেন্ট হ্যান্ডলিং কীভাবে কার্যকর করা যায়?



এই নিবন্ধটি আপনাকে একটি গুরুত্বপূর্ণ ধারণাটি বুঝতে সাহায্য করবে যা জাভাতে ইভেন্ট হ্যান্ডলিং হয়। এর প্রোগ্রাম্যাটিক বাস্তবায়ন সহ

আপনার পিসি বা অ্যান্ড্রয়েড মোবাইল অ্যাপ্লিকেশনগুলিতে বিভিন্ন প্রোগ্রাম ব্যবহার করার সময়, কখনও কি ভেবে দেখেছেন যে বোতাম বা স্যুইচ ক্লিক করার পরে কোন কোডটি কার্যকর করা হয়? বেশিরভাগ প্রোগ্রাম এবং মোবাইল অ্যাপ্লিকেশন জাভাতে লেখা থাকে। এই পরিস্থিতিগুলি পরিচালনা করার বিশেষ উপায় রয়েছে ইভেন্ট হ্যান্ডলিং হিসাবে know এই পোস্টে, আমরা জাভাতে ইভেন্ট হ্যান্ডলিংয়ের ধারণাটি আরও গভীরভাবে ডুব দেব এবং বুঝতে পারি যে এটি দুর্দান্তভাবে কাজ করছে।

সুতরাং আমাদের তারপর শুরু করতে দিন,





জাভাতে ইভেন্ট হ্যান্ডলিং

উত্স এবং ইভেন্টস

ইভেন্ট হ্যান্ডলিংয়ের ধারণাটি বোঝার সময় আপনি হয়ত উত্স, ইভেন্ট ইত্যাদির মতো পদগুলি জুড়ে এসেছেন উত্স এবং ইভেন্টগুলি এমন কিছু প্রাথমিক শর্ত যা আমরা ইভেন্ট হ্যান্ডলিংয়ের দিকে নজর দেওয়ার আগে বুঝতে হবে।

ইভেন্ট

আপনি যখন আপনার প্রোগ্রামে বা অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে একটি বোতাম টিপেন তখন বোতামটির অবস্থা ‘আনলিকড’ থেকে ‘ক্লিক করা ’তে পরিবর্তিত হয় our আমাদের বোতামের রাজ্যে পরিবর্তিত হওয়ার ঘটনাটিকে ইভেন্ট বলে। আপনি জিইউআইয়ের সাথে কীভাবে ইন্টারঅ্যাক্ট করেন তার ভিত্তিতে ইভেন্টগুলি উত্পন্ন হয়। উদাহরণস্বরূপ- কীবোর্ডের মাধ্যমে কিছু পাঠ্য প্রবেশ করা, আপনার কার্সারটি সরিয়ে নেওয়া, স্ক্রোলিং ইত্যাদি ইভেন্ট উত্পন্ন করে।



উৎস

জাভাতে, প্রায় সবকিছুই একটি বস্তু। আপনি যে বোতামটি চাপছেন সেটিও একটি অবজেক্ট। ম্যাজিক হ'ল একটি ইভেন্ট যা উত্পন্ন করে। অন্য কথায়, একটি উত্স এমন একটি বস্তু যা রাষ্ট্রের পরিবর্তনের মধ্য দিয়ে যায়। এটি শ্রোতাদের কাছে ইভেন্ট সম্পর্কিত তথ্যও সরবরাহ করে। আমরা এই পোস্টের অন্যান্য অর্ধেক শ্রোতা সম্পর্কে কথা বলতে হবে।

এখন যেহেতু আমরা জানি যে উত্স এবং ইভেন্টটি কী, তাই জাভা নিবন্ধে এই ইভেন্টটির পরবর্তী অংশে এগিয়ে যাওয়া যাক,

শ্রোতা

এখন আমরা ঘটনা এবং উত্স সম্পর্কে জানি। শ্রোতাদের সম্পর্কে কথা বলার জন্য এটি ভাল সময়। শ্রোতাদের ইভেন্ট হ্যান্ডলার হিসাবেও ডাকা হয় কারণ তারা উত্সটিতে ঘটে যাওয়া ইভেন্টগুলি পরিচালনা করতে দায়বদ্ধ। শ্রোতা ইন্টারফেস এবং ইভেন্ট অনুসারে শ্রোতাদের বিভিন্ন ধরণের ব্যবহৃত হয়।



বোঝার উদ্দেশ্যে আমরা অ্যাকশনলিস্টারের দিকে নজর রাখব কারণ এটি সর্বাধিক ব্যবহৃত ইভেন্ট শ্রোতা এবং এটি কীভাবে ইভেন্টগুলি পরিচালনা করে তা দেখুন।

আমদানি java.awt। * আমদানি java.awt.event। * শ্রেণীর ইভেন্টহ্যান্ডল ফ্রেম প্রয়োগগুলি অ্যাকশনলিস্টনার {টেক্সটফিল্ড টেক্সটফিল্ড ইভেন্টহ্যান্ডেল () {টেক্সটফিল্ড = নতুন টেক্সটফিল্ড () পাঠ্যফিল্ড.সেটবাউন্ডস (60,50,170,20) বোতাম বোতাম = নতুন বোতাম (' উদ্ধৃতি ') বাটন.সেটবাউন্ডস (90,140,75,40) // 1 বাটন.এডএকশনলিস্টনার (এটি) অ্যাড (বোতাম) অ্যাড (টেক্সটফিল্ড) সেটসাইজ (250,250) সেটলয়আউট (নাল) সেটভিজিবল (সত্য) 2 // 2 সার্বজনীন শূন্য অ্যাকশনপ্রাপ্ত ( অ্যাকশনইভেন্ট ই) {টেক্সটফিল্ড.সেটটেক্সট ('শিখতে থাকুন')} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {নতুন ইভেন্টহ্যান্ডল ()}}

আউটপুট - জাভায় ইভেন্ট হ্যান্ডলিং - এডুরেকা আউটপুট

(1) (2)

চিত্র 1 যখন আমাদের কোডটির আউটপুট দেখায় যখন বোতামের অবস্থাটি বন্ধ করা ছিল। চিত্র 2 বোতাম টিপানোর পরে আউটপুট দেখায়।

আসুন আমরা জাভা নিবন্ধে ইভেন্ট হ্যান্ডলিং দিয়ে চালিয়ে যাই এবং কোডের পিছনে যুক্তিটি দেখি এবং বিশদভাবে অ্যাকশনলিস্টারকে বুঝতে পারি।

প্রথমত, আমরা প্রয়োজনীয় কার্যকারিতা বাস্তবায়নের জন্য প্রয়োজনীয় সমস্ত গুরুত্বপূর্ণ প্যাকেজ আমদানি করেছি। প্যাকেজগুলি আমদানির পরে আমরা আমাদের শ্রেণির ইভেন্টহ্যান্ডলে অ্যাকশনলিস্টনার ইন্টারফেস প্রয়োগ করেছি।

এখন, কোডটি দেখুন যে আমি এটি 2 টি গুরুত্বপূর্ণ অংশে বিভক্ত করেছি। প্রথম অংশে আমরা অ্যাকশনলিস্টারের সাথে আমাদের বোতামের বিষয়টিকে নিবন্ধভুক্ত করছি। এটি addActionListener () পদ্ধতিতে কল করে এবং 'এই' কীওয়ার্ডটি ব্যবহার করে বর্তমান দৃষ্টান্তটি পাস করে করা হয়।

বাটন.এডএ্যাকশনলিস্টনার (এই)

একবার আমরা অ্যাকশনলিস্টারের সাথে আমাদের বোতামটি নিবন্ধভুক্ত করেছি এখন আমাদের ওভাররাইড করা দরকার কর্ম সঞ্চালিত( ) ক্লাসের একটি অবজেক্ট লাগে যা পদ্ধতি অ্যাকশনইভেন্ট

এই পদ্ধতিতে লিখিত কোডটি কার্যকর করা হয় যখন কোনও ঘটনা ঘটে।অতএব আমরা বলতে পারি যে এই পদ্ধতিটি ইভেন্ট পরিচালনা পরিচালনায় গুরুত্বপূর্ণ ভূমিকা পালন করে।জাভা নিবন্ধে এই ইভেন্টটি পরিচালনা করার পরে আসুন আমরা কিছু ইভেন্ট হ্যান্ডলারের দিকে নজর রাখি,

শ্রোতার তালিকা

ইভেন্ট

‘ওভাররাইড’ করার পদ্ধতি

ইভেনলিস্টনার

ক্রিয়া বোতাম, মেনু আইটেম, ইত্যাদি থেকে উত্পন্ন ইভেন্টগুলি

অ্যাকশনপ্রাপ্ত (অ্যাকশনসেন্ট ই)

অ্যাকশনলিস্টনার

কী-ইভেন্ট- কীবোর্ড থেকে ইনপুট প্রাপ্ত হওয়ার পরে ইভেন্টগুলি উত্পন্ন হয়।

কীপ্রেসড (কীভেন্তে কে)

keyTyped(KeyEvent ke)

কী-রিলেজড (কীভেন্তে কে)

কীলিস্টনার

আইটেমেন্ট- তালিকা, রেডিও বোতাম ইত্যাদি থেকে উত্পন্ন ইভেন্টগুলি

আইটেমস্ট্যাট চেঞ্জড (আইটেমেন্ট যেমন)

আইটেমলিস্টনার

মাউসএভেন্ট - মাউস দ্বারা উত্পন্ন ইভেন্ট

মাউস মুভেড (আমাকে মাউসএভেন্ট)

সি ++ একটি অ্যারে বাছাই করা

মাউসড্রেগড (আমাকে মাউসএভেন্ট)

মাউস মোশনলিস্টনার

এটি আমাদের জাভা নিবন্ধে এই ইভেন্টের চূড়ান্ত বিপরীতে নিয়ে আসে,

ডেলিগেশন ইভেন্ট মডেল

আমরা উত্স, শ্রোতা এবং ইভেন্ট সম্পর্কে জানি। এখন এই 3 টি সত্তায় যোগদান করে এমন মডেলটি দেখুন এবং তাদের সিঙ্কে কাজ করতে দিন। কার্য সম্পাদনের জন্য প্রতিনিধি ইভেন্টের মডেল ব্যবহার করা হয়। এটি 2 উপাদান উত্স এবং শ্রোতা নিয়ে গঠিত। উত্স একটি ইভেন্ট উত্পন্ন করার সাথে সাথে এটি শ্রোতার দ্বারা লক্ষ্য করা যায় এবং এটি ইভেন্টটি হাতের মুঠোয় করে। এই ক্রিয়াকলাপটি ঘটানোর জন্য উপাদান বা উত্সটি শ্রোতার সাথে নিবন্ধভুক্ত করা উচিত যাতে কোনও ঘটনা ঘটে গেলে তা অবহিত করা যায়।

প্রতিনিধি ইভেন্ট ইভেন্ট মডেলের বিশেষত্ব হ'ল জিইউআই উপাদান ইভেন্ট প্রসেসিং অংশটিকে একটি সম্পূর্ণ পৃথক কোডের কোডে পাস করে।

ইভেন্টগুলি পরিচালনা করার পদ্ধতিটি দ্রুত এবং দক্ষ।এভাবে আমরা ‘জাভাতে জাভায় ইভেন্ট পরিচালনা করা’ শীর্ষক এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও জানতে চান,পরীক্ষা করে দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি হিবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি আপনাকে মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই নিবন্ধের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।