জাভাতে কীভাবে অ্যাকশন শ্রোতা প্রয়োগ করবেন



এই নিবন্ধটি আপনাকে জাভায় অ্যাকশন শ্রোতার একটি বিশদ এবং বিস্তৃত জ্ঞানের সাথে আরও ভাল বোঝার জন্য উদাহরণ প্রদান করবে।

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

অ্যাকশন শ্রোতার পরিচিতি

প্রোগ্রামার হিসাবে, কোনও ক্রিয়া শ্রোতা ব্যবহারকারীর ক্রিয়াকলাপের জন্য কী করতে পারে তা নির্ধারণ করা আপনার দায়িত্ব। উদাহরণস্বরূপ, আসুন আমরা একটি সাধারণ পরিস্থিতি বিবেচনা করি যেখানে ব্যবহারকারী মেনু বার থেকে একটি নির্দিষ্ট আইটেম নির্বাচন করে বা একটি নতুন লাইনে যাওয়ার জন্য একটি পাঠ্য ক্ষেত্রে প্রবেশের কীটি হিট করে। এই জাতীয় ব্যবহারকারীর কাজ শেষ হয়ে গেলে সংশ্লিষ্ট উপাদানটিতে সংজ্ঞায়িত সমস্ত ক্রিয়া শ্রোতাদের কাছে একটি 'ক্রিয়া সম্পাদন' বার্তা প্রেরণ করা হয়।





সি ++ স্টাইল সাজান

চিত্রের নীচে কীভাবে একটি অ্যাকশন শ্রোতা লিখতে হবে তা বর্ণনা করে:

Action-Listener-List



এখানে, গুরুত্বপূর্ণ এবং অবিচ্ছেদ্য অংশটি এমন একটি বস্তু যা অ্যাকশন শ্রোতা ইন্টারফেসটি প্রয়োগ করতে পারে। এই অবজেক্টটি অবশ্যই প্রোগ্রামটির দ্বারা বাটনটিতে অ্যাকশন শ্রোতা হিসাবে চিহ্নিত করতে হবে যা ইভেন্ট উত্স ছাড়া কিছুই নয়।

সুতরাং, addActionListener পদ্ধতিটি ব্যবহার করে যখন ব্যবহারকারী বোতামটি ক্লিক করে এটি কোনও ক্রিয়াকলাপ ঘটায়। এটি অ্যাকশন শ্রোতার অ্যাকশনপ্রশ্ন পদ্ধতিতে প্রার্থনা করে। দয়া করে মনে রাখবেন এটি অ্যাকশনলিস্টনার ইন্টারফেসের একমাত্র পদ্ধতি। পদ্ধতির একক যুক্তি হ'ল অ্যাকশনইভেন্ট অবজেক্ট, যা ইভেন্ট এবং এর উত্স সম্পর্কিত তথ্য সরবরাহ করে

অ্যাকশন ইভেন্ট ক্লাস

পদ্ধতি বর্ণনা
স্ট্রিং getActionCommand ()

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



int getModifiers ()

এটি একটি পূর্ণসংখ্যা ফেরত দেয়, যা ব্যবহারকারী যখন অ্যাকশন ইভেন্টের সময় টিপছিল। SHIFT_MASK, CTRL_MASK, META_MASK, এবং ALT_MASK এর মতো কিছু অ্যাকশন-এভেন্ফাই্ফড কনস্ট্যান্ট ব্যবহার করা চাপগুলি কীগুলি নির্ধারণ করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, যদি কোনও ব্যবহারকারী কোনও মেনু আইটেম নির্বাচন করেন তবে এক্সপ্রেশনটি ননজারো

অবজেক্ট গেটসোর্স ()

(java.util.EventObject এ)

ইভেন্টটি বরখাস্ত করা বস্তুটি ফেরত দেয়।

জাভাতে অ্যাকশন শ্রোতা কার্যকর করছে

প্যাকেজ com.javapointers.javase আমদানি java.awt.BordLayout আমদানি java.awt.event.ActionEvent আমদানি java.awt.event.ActionListener আমদানি javax.swing.JButton আমদানি javax.swing.JFrame আমদানি javax.swing.JTextArea পাবলিক ক্লাস আমদানি অ্যাকশনলিস্টনার {জে বাটন বাটন জেফ্রেম ফ্রেম জে টেক্সটরিয়া পাঠ্যআরিয়া পাবলিক অ্যাকশনলিস্টনারটেষ্ট () {বাটন = নতুন জেবাটন ('আমাকে ক্লিক করুন') ফ্রেম = নতুন জেফ্রেম ('অ্যাকশনলিস্টার টেস্ট') টেক্সটআরিয়া = নতুন জে টেক্সটরিয়া (5, 40) টেক্সটএডিয়্যাক্টরিশন। setLineWrap (সত্য) ফ্রেম.সেটলয়েট (নতুন বর্ডারলআউট ()) ফ্রেম.এডডি (টেক্সটআরিয়া, বর্ডারলআউট.উনআরথ) ফ্রেম.এডডি (বোতাম, বর্ডারলআউট.সৌথ) ফ্রেম.প্যাক () ফ্রেম.সেট ডিফল্ট ক্লোসঅপেশন (জেফ্রেম.এক্সআইএনওসিওসিএস) ফ্রেমসেট (সেট) সত্য)} @ ওভাররাইড পাবলিক শূন্য অ্যাকশনপ্রাপ্ত (অ্যাকশনসেন্ট ই) {পাঠ্যআরিয়া.সেটটেক্সট (টেক্সটআরিয়া.জিটেক্সট ()। কনট্যাট ('আপনি বোতামটি ক্লিক করেছেন'))} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []] অ্যাকশনলিস্টনারটেষ্ট ()}}

উপরের কোডে, অ্যাকশন শ্রোতার অ্যাক্সেস করার আগে কোনও শ্রেণিতে এটি প্রয়োগ করা প্রয়োজন। সুতরাং নিশ্চিত করুন যে আপনি প্রয়োগ কীওয়ার্ড এবং শ্রোতার সাথে যুক্ত করেছেন।

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

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

এখন আসুন জাভাতে অ্যাকশন শ্রোতার আরও সাধারণ উদাহরণটি দেখুন এবং এটি কীভাবে কাজ করে।

উদাহরণ 2:

এখানে 3 টি সাধারণ জাভা বোতামের অবজেক্ট রয়েছে যেখানে তাদের নাম দেওয়া হয়েছে লাল, সবুজ এবং নীল। বোতামের উপর নির্ভর করে পটভূমির পর্দার রঙ পরিবর্তনগুলি ক্লিক করা হয়েছে।

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

কীভাবে এখন পরিষেবা ব্যবহার করবেন

বোতাম অবজেক্ট 'আরবি' অ্যাকশনলিস্টারের সাথে যুক্ত। 'এই' পরামিতিটি অ্যাকশনলিস্টনারকে উপস্থাপন করে। লিঙ্কিং সম্পন্ন না করা থাকলে, প্রোগ্রামটি 3 টি বোতাম প্রদর্শন করবে তবে ইভেন্ট পরিচালনা না করে।

অ্যাকশনএভেন্ট ক্লাসের getActionCommand () পদ্ধতিটি স্ট্রিং হিসাবে ব্যবহারকারী দ্বারা ক্লিক করা সম্পর্কিত বোতামের লেবেলটি পিছনে ফেলে দেয়। str।

আমদানি java.awt। * আমদানি java.awt.event। * পাবলিক ক্লাস বাটনডেমো প্রসারিত ফ্রেম প্রয়োগগুলি অ্যাকশনলিস্টনার {বাটন আরবি, জিবি, বিবি // তিনটি বোতামের রেফারেন্স ভেরিয়েবল পাবলিক বাটনডেমো () // কনট্রাক্টর একটি বোতামে বৈশিষ্ট্য সংজ্ঞায়িত করার জন্য ফ্লোএলআউট ফ্ল্যাট = নতুন ফ্লোলায়আউট () // সেট লেআউট ফ্রেম করতে সেট লেআউট (ফ্ল) আরবি = নতুন বোতাম ('লাল') // ভেরিয়েবলগুলিকে অবজেক্টে রূপান্তর করুন জিবি = নতুন বোতাম ('সবুজ') বিবি = নতুন বোতাম ('নীল') rb.addActionListener (এটি) // অ্যাকশনলিস্টারের সাথে জাভা বোতাম যুক্ত করুন gb.addActionListener (এটি) bb.addActionListener (এটি) যোগ করুন (আরবি) // ফ্রেমে প্রতিটি জাভা বোতাম যুক্ত করুন (জিবি) অ্যাড (বিবি) সেটটাইটেল ('বাটন) ইন অ্যাকশন ') সেটসাইজ (300, 350) // ফ্রেমের মাত্রা, (প্রস্থ x উচ্চতা) সেটভিজিবল (সত্য) // মনিটরে ফ্রেম দৃশ্যমান, ডিফল্ট সেটভিজিবল (মিথ্যা)} // অ্যাক্রেশনলিস্টার ইন্টারফেসের কেবল বিমূর্ত পদ্ধতি পাবলিক অকার্যকর ক্রিয়াকলাপযুক্ত (অ্যাকশনসেন্ট ই) {স্ট্রিং স্ট্রিং = e.getActionCommand () // বোতাম ক্লিক করে সনাক্ত করতে System.out.println ('আপনি ক্লিক করেছেন + স্ট্রিং +' বোতাম ') // if (str.equals ('red')) {setBackground (color.red)} অন্যথায় যদি (str.equals ('সবুজ')) {সেটব্যাকগ্রাউন্ড (কালার.green)} অন্যথায় যদি (str.equals ('নীল')) ) {সেটব্যাকগ্রাউন্ড (কালার.ব্লিউ)}} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {নতুন বাটনডেমো () // কনস্ট্রাক্টরকে কল করতে বোতামডেমো এর বেনামে অবজেক্ট}}

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

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

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