প্রোগ্রামিং

জাভা সুইং টিউটোরিয়াল: GUI তৈরির উদাহরণ

30 অক্টোবর, 2021

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

সুচিপত্র

জাভা সুইং কি?

প্রতি গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) টুলকিট হল জাভা প্রোগ্রামিং ভাষার জন্য জাভা সুইং . আপনি জাভা সুইং ব্যবহার করে জাভাতে গ্রাফিকাল ইউজার ইন্টারফেস তৈরি করতে পারেন। জাভা সুইং টুলকিট ওরাকলের অন্তর্গত জাভা ফাউন্ডেশন ক্লাস (JFC) . জাভা ফাউন্ডেশন ক্লাস (JFC) হল একটি অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস (API) যা জাভা অ্যাপ্লিকেশন তৈরির জন্য GUI অফার করে।

আগে জাভা ভাষা ব্যবহার করত বিমূর্ত উইন্ডো টুলকিট (AWT) ওয়েব অ্যাপ্লিকেশনের গ্রাফিকাল ইউজার ইন্টারফেস বিকাশের জন্য। সুইং টুলকিটের মতো, বিমূর্ত উইন্ডো টুলকিটটিও ওরাকলের জাভা ফাউন্ডেশন ক্লাস (জেএফসি) এর অন্তর্গত। জাভা সুইং টুলকিট হল GUI ডেভেলপ করার জন্য অ্যাবস্ট্রাক্ট উইন্ডো টুলকিটের চেয়ে আরও নমনীয় এবং উন্নত টুলকিট। জাভা সুইং টুলকিটে উপস্থিত উপাদানগুলি AWT টুলকিটের চেয়ে বেশি পরিচালনাযোগ্য এবং শক্তিশালী।

জাভা সুইং এবং এডব্লিউটি-এর মধ্যে প্রাথমিক পার্থক্যগুলির মধ্যে একটি হল জাভা সুইং উপাদানগুলি প্ল্যাটফর্ম-স্বাধীন এবং জাভাতে সম্পূর্ণ কোডেড। বিপরীতে, AWT উপাদানগুলি প্ল্যাটফর্ম-স্বাধীন নয়; পরিবর্তে, তারা প্ল্যাটফর্ম-নির্দিষ্ট কোডে কোড করা হয়। জাভা সুইং এবং AWT-এর মধ্যে অন্য পার্থক্য হল জাভা সুইং টুলকিট AWT টুলকিটের চেয়ে কিছু অতিরিক্ত উপাদান যেমন গাছ, টেবিল, স্ক্রোল প্যানেল এবং ট্যাবড প্যানেল অফার করে।

জাভা সুইং মডেল-ভিউ-কন্ট্রোলার আর্কিটেকচারের উপর ভিত্তি করে। এই আর্কিটেকচারের মৌলিক ধারণা হল এটি জাভা সুইং উপাদানকে তিনটি ভিন্ন উপাদানে শ্রেণীবদ্ধ করে। এই উপাদানগুলি হল মডেল, ভিউ এবং কন্ট্রোলার।

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

জাভা সুইং এর বৈশিষ্ট্য

নিচে জাভা সুইং এর কিছু উল্লেখযোগ্য বৈশিষ্ট্য রয়েছে।

    স্বাধীন প্ল্যাটফর্ম:

জাভা সুইং উপাদানগুলি প্ল্যাটফর্ম-স্বাধীন। একটি নির্দিষ্ট প্ল্যাটফর্মে চালানোর জন্য তাদের কোনও নির্দিষ্ট কোডের প্রয়োজন হয় না। অতএব, আপনি যেকোনো জায়গা থেকে যেকোনো প্ল্যাটফর্মে Java Swing GUI উপাদান ব্যবহার করতে পারেন।

    লাইটওয়েট:

জাভা সুইং উপাদানগুলির আরেকটি বৈশিষ্ট্য হল তারা হালকা ওজনের। তাই, যেকোন ওয়েব অ্যাপ্লিকেশনের গ্রাফিক্যাল ইউজার ইন্টারফেসও হালকা হয়ে যায়। জাভা সুইং এর সমস্ত উপাদান জাভা ভাষায় কোড করা হয়।

    মডেল-ভিউ-কন্ট্রোলার (MVC):

জাভা সুইং-এর সমস্ত উপাদান তিনটি উপাদান, মডেল, ভিউ এবং কন্ট্রোলারে বিভক্ত। MVC আর্কিটেকচার ব্যতিক্রমী উপকারী এবং সুবিধাজনক। আপনি যদি একটি একক উপাদান পরিবর্তন করতে চান তবে এটি অন্যান্য সদস্যদের প্রভাবিত করবে না। তাই, এই ধরনের স্থাপত্যকে ঢিলেঢালাভাবে সংযুক্ত স্থাপত্য বলা হয়।

    কাস্টমাইজযোগ্য:

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

    পরিচালনাযোগ্য এবং অ্যাক্সেসযোগ্য:

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

জাভা সুইং এবং অ্যাবস্ট্রাক্ট উইন্ডো টুলকিটের মধ্যে পার্থক্য

আসুন দেখি কিভাবে জাভা সুইং এবং অ্যাবস্ট্রাক্ট উইন্ডো টুলকিট একে অপরের থেকে আলাদা।

জাভা সুইং জাভা অ্যাবস্ট্রাক্ট উইন্ডো টুলকিট
জাভা সুইং টুলকিটের সমস্ত উপাদান প্ল্যাটফর্ম-স্বাধীন।অ্যাবস্ট্রাক্ট উইন্ডো টুলকিটে উপস্থিত উপাদানগুলি প্ল্যাটফর্ম-স্বাধীন নয়। এগুলি প্ল্যাটফর্ম-নির্দিষ্ট কোডে প্রয়োগ করা হয়।
জাভা সুইং টুলকিটের উপাদানগুলো ওজনে হালকা।অ্যাবস্ট্রাক্ট উইন্ডো টুলকিটে জাভা সুইংয়ের তুলনায় তুলনামূলকভাবে ভারী উপাদান রয়েছে।
জাভা সুইং উপাদানগুলি javax.swing প্যাকেজে উপস্থিত রয়েছে।অ্যাবস্ট্রাক্ট উইন্ডো টুলকিট উপাদানগুলি java.awt প্যাকেজে উপস্থিত রয়েছে।
জাভা সুইং উপাদান GUI এর একটি প্লাগযোগ্য চেহারা এবং অনুভূতি প্রদান করে।বিমূর্ত উইন্ডো টুলকিটের উপাদানগুলি GUI-এর জন্য কোনো প্লাগযোগ্য চেহারা এবং অনুভূতি প্রদান করে না।
এটিতে আরও উন্নত এবং নমনীয় উপাদান সেট রয়েছে, যেমন টেবিল, তালিকা, ট্যাবড প্যান ইত্যাদি।এই টুলকিটে সীমিত উপাদান রয়েছে।
জাভা সুইং এর উপর ভিত্তি করে মডেল ভিউ কন্ট্রোলার (MVC) প্যাটার্নবিমূর্ত উইন্ডো টুলকিট MVC প্যাটার্ন সমর্থন করে না।
জাভা সুইং উপাদানগুলি কার্যকর করার জন্য কম সময় নেয়।অ্যাবস্ট্রাক্ট উইন্ডো টুলকিট উপাদানগুলি কার্যকর করার জন্য জাভা সুইংয়ের তুলনায় অপেক্ষাকৃত বেশি সময় নেয়।
এই টুলকিটের উপাদান কম মেমরি স্থান দখল করে।এই উপাদানগুলি কম মেমরি স্থান দখল করে।

এখন পর্যন্ত, আমরা জাভা সুইং, এর বৈশিষ্ট্য এবং GUI বাস্তবায়নের জন্য দুটি জাভা টুলকিটের মধ্যে পার্থক্য দেখেছি। আপনার ডেস্কটপে সম্পূর্ণ জাভা সেট-আপ থাকলেই এই টুলকিটগুলির বাস্তবায়ন সম্ভব। নিম্নলিখিত বিভাগটি আপনাকে আমাদের Windows 2000/XP ডেস্কটপে জাভা পরিবেশ সেট আপ করতে সাহায্য করবে।

Windows 2000/XP এর জন্য জাভা পাথ সেট আপ করা হচ্ছে

প্রথমত, আপনাকে লিঙ্ক থেকে Java SE ডাউনলোড করতে হবে ওরাকল জাভা আর্কাইভ . আপনি নির্বাচন করতে হবে জাভা এসই সংস্করণ যা আপনার অপারেটিং সিস্টেমের সাথে সামঞ্জস্যপূর্ণ। Java SE ডাউনলোড করার পরে, আপনাকে .exe ফাইলটি চালাতে হবে এবং উইন্ডোজ ডেস্কটপে জাভা ইনস্টল করতে হবে। কিন্তু, আপনি এই পদক্ষেপগুলি ব্যবহার করে যেকোনো কোড চালাতে পারেন। আপনাকে জাভা এক্সিকিউটেবলের জন্য পরিবেশগত ভেরিয়েবলের পথ সেট করতে হবে। নিম্নলিখিত পদক্ষেপগুলি আপনাকে উইন্ডোজের জন্য জাভা পাথ সেট আপ করতে পরামর্শ দেবে।

ধরুন আপনি Java SE ইনস্টল করেছেন এবং এটি ডিরেক্টরিতে উপস্থিত রয়েছে, c:Program Filesjavajdk। জাভার জন্য পথ সেট আপ করা শুরু করুন।

  1. আপনার ডেস্কটপ স্ক্রিনে, 'মাই কম্পিউটার' নির্বাচন করুন। এর পরে, মাউসের ডানদিকে ক্লিক করুন এবং 'প্রপার্টি' নির্বাচন করুন।
  2. পরে, 'অ্যাডভান্সড সিস্টেম সেটিংস'-এ ক্লিক করুন এবং একটি স্ক্রীন 'এনভায়রনমেন্টাল ভেরিয়েবল'-এর জন্য একটি ক্ষেত্র প্রদর্শন করে।
  3. 'এনভায়রনমেন্টাল ভেরিয়েবল'-এ, 'পাথ' সিলেক্ট করুন। আপনি সেই ফিল্ডে অন্য কিছু ডিফল্ট পাথ লক্ষ্য করবেন। আপনি এটি পরিবর্তন করতে হবে.
  4. ধরুন বর্তমান পথটি হল 'C:WINDOWSSYSTEM2,' আপনাকে এটিকে 'C:WINDOWSSYSTEM2;c:Program Filesjavajdkin'-এ পরিবর্তন করতে হবে।

আপনার পথ সেট করা আছে, এবং আপনি কমান্ড প্রম্পট ব্যবহার করে আপনার ডেস্কটপে আরামে যেকোনো জাভা কোড চালাতে পারেন।

উইন্ডোজে জাভা প্রোগ্রাম কিভাবে চালাবেন?

একবার আপনি এনভায়রনমেন্টাল ভেরিয়েবলের জন্য পাথ সেট করলে, যেকোন জাভা কোড চালানোর জন্য আপনার সেট আপ প্রস্তুত। পরিবেশগত ভেরিয়েবল সেট আপ করার পরে কিভাবে জাভা কোড চালানো যায়?

  1. টেক্সট এডিটরগুলিতে আপনার জাভা কোড লিখুন, যেমন নোটপ্যাড , Netbeans , এবং গ্রহন , এবং .java এক্সটেনশন দিয়ে আপনার ফাইল সংরক্ষণ করুন।
  2. আপনার জাভা ফাইলটি সংরক্ষণ করার সময় আপনাকে অবশ্যই সবচেয়ে গুরুত্বপূর্ণ জিনিসটি মনে রাখতে হবে যে ফাইলটির নাম এবং পাবলিক ক্লাস আপনার কোডে উল্লিখিত একই নাম থাকা উচিত।
  3. আপনি কোডটি লিখে আপনার ফাইলটি সংরক্ষণ করার পরে, আপনি যে ডিরেক্টরিতে আপনার ফাইলটি সংরক্ষণ করেছেন সেখানে যান এবং খুলুন কমান্ড প্রম্পট .
  4. এখন, আপনাকে ' ব্যবহার করে আপনার ফাইল কোড কম্পাইল করতে হবে javac ' কীওয়ার্ড। 'javac filename.java' লিখুন। কোনো ত্রুটি থাকলে তা অবিলম্বে প্রদর্শিত হয়। অন্যথায়, আপনাকে কোডটি চালাতে হবে।
  5. জাভা ফাইল চালানোর জন্য, আপনাকে 'java filename.java' লিখতে হবে।
  6. আপনার কোডের ফলাফল স্ক্রিনে প্রদর্শিত হবে। যদি আপনার কোডে GUI জড়িত থাকে, তাহলে GUI দেখানো একটি পৃথক ট্যাব খোলা হবে।

জাভা GUI এর দিক

জাভা গ্রাফিকাল ইউজার ইন্টারফেসের তিনটি উল্লেখযোগ্য দিক রয়েছে, নিম্নরূপ:

    UI উপাদান:

ইউজার ইন্টারফেস উপাদানগুলি প্রয়োজনীয় উপাদানগুলি যেকোনো ওয়েবের GUI বিকাশ করুন আবেদন UI উপাদানগুলি কোডের ভিজ্যুয়াল উপস্থাপনাকে চিত্রিত করে। বেশ কিছু জাভা UI উপাদান জাভা সুইং-এ উপস্থিত থাকে, যেমন টেবিল, তালিকা, ট্যাবড প্যান ইত্যাদি।

    বিন্যাস:

জাভা GUI-এর এই দিকটি বোঝায় যে কীভাবে UI উপাদানগুলি স্ক্রিনে স্থাপন করা উচিত। অন্য কথায়, কোন ওয়েব অ্যাপ্লিকেশনের GUI দেখতে কেমন হবে?

    আচরণ:

ব্যবহারকারী যখন কোনো UI এলিমেন্টে ক্লিক করেন তখন আচরণ হল ঘটনা। উদাহরণস্বরূপ, যদি একটি বোতামে 'সাইন ইন' পাঠ্য থাকে, আপনি যখনই সেই বোতামটিতে ক্লিক করেন তখন আপনি একটি নির্দিষ্ট ওয়েবসাইটে সাইন ইন করেন।

জাভা সুইং GUI-তে ক্লাস

যেকোনো ওয়েব অ্যাপ্লিকেশনের GUI তৈরির জন্য যে কোনো জাভা কোডে যে প্যাকেজটি অন্তর্ভুক্ত করতে হবে তা হল javax.swing প্যাকেজ। এটিতে GUI তৈরির জন্য প্রয়োজনীয় সমস্ত ক্লাস এবং UI উপাদান রয়েছে৷ আসুন আমরা জাভা সুইং এর কিছু উল্লেখযোগ্য ক্লাস দেখি।

    উপাদান শ্রেণী:

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

|_+_|

আপনি কনস্ট্রাক্টর ক্লাস ব্যবহার করে একটি নতুন উপাদান তৈরি করতে পারেন, যাকে বলা হয় সুরক্ষিত উপাদান()।

    ধারক শ্রেণী:

একটি ধারক হল সমস্ত উপাদানের সংমিশ্রণ। আপনি দুটি ভিন্ন পাত্রের ধরন দেখতে পারেন, শীর্ষ-স্তরের পাত্রে এবং নিম্ন-স্তরের পাত্রে। নিম্ন-স্তরের পাত্রে, উপস্থিত উপাদানগুলি ওজনে ভারী, যেমন JPanel, JFrame, JDialog, JApplet এবং JWindow। শীর্ষ-স্তরের ধারকটিতে JPanel এর মতো উপাদান রয়েছে, যা হালকা ওজনের। নীচের সিনট্যাক্স আপনাকে দেখায় কিভাবে ধারক ঘোষণা করা হয়।

|_+_|

একটি নতুন কন্টেইনার তৈরি করতে ব্যবহৃত কনস্ট্রাক্টর ক্লাস হল Container()।

কন্টেইনার ক্লাসের তিনটি প্রাথমিক উপাদান রয়েছে, JFrame, JApplet এবং JPanel।

JFrame ক্লাস হল জাভা সুইং-এর শীর্ষ-স্তরের কন্টেইনারের উপাদান। এটি বোতাম, টেক্সটফিল্ড, লেবেল, রেডিওবাটন ইত্যাদির মতো অন্যান্য নিম্ন-স্তরের উপাদানগুলির জন্য একটি স্ক্রীন হিসাবে কাজ করে৷ যখনই আপনাকে একটি নতুন ফ্রেম তৈরি করতে হবে, আপনাকে JFrame() ব্যবহার করতে হবে৷

অ্যাপলেট হল এমন প্রোগ্রাম যা ওয়েব ব্রাউজারে চালানো যায়। জাভা-এর প্রতিটি অ্যাপলেটের একটি জীবনচক্র রয়েছে যার মধ্যে init, শুরু, বন্ধ, ধ্বংস এবং পেইন্ট পদ্ধতি রয়েছে। অ্যাপলেটগুলি অন্য যে কোনও প্রোগ্রামিং ভাষায় লেখা যায় এবং চালাতে পারে জাভা ভার্চুয়াল মেশিন (JVM) . JApplet ক্লাস অ্যাপলেট ফাংশন প্রতিনিধিত্ব করতে ব্যবহৃত হয়।

কনটেইনার ক্লাসের আরেকটি প্রাথমিক উপাদান হল JPanel। এই উপাদানটি অন্যান্য সমস্ত উপাদান এবং বিন্যাস পরিচালনা এবং সংগঠিত করতে ব্যবহৃত হয়। JPanel() ফাংশনটি Java Swing GUI-তে একটি নতুন প্যানেল তৈরি করতে ব্যবহৃত হয়।

    JComponent ক্লাস:

জাভা সুইং এর সবচেয়ে মৌলিক শ্রেণী হল JComponent ক্লাস। এটিতে সমস্ত জাভা সুইং উপাদান রয়েছে, শীর্ষ-স্তরের কন্টেইনারে উপস্থিত সমস্ত উপাদান ছাড়া। অন্য কথায়, J দিয়ে তাদের নাম শুরু করা উপাদানগুলি JComponent শ্রেণীর বংশধর। JComponent ক্লাসের কিছু উদাহরণ হল JButton, JScroolPane, JTable ইত্যাদি। কোডের নিচের লাইনগুলো JComponent ক্লাসের ঘোষণা প্রদর্শন করে।

|_+_|

JComponent ক্লাস তৈরি করতে ব্যবহৃত কনস্ট্রাক্টর ক্লাস হল JComponent()।

ফ্রেম তৈরির জন্য জাভা সুইং GUI নমুনা কোড

আমরা একটি জাভা কোড দেখতে পাব যা একটি ফ্রেম তৈরি করবে।

|_+_|

প্রস্থ 400 এবং দৈর্ঘ্য 400 এর ফ্রেম তৈরি হয়। ফ্রেমের শিরোনাম হল এটি ফ্রেম তৈরির একটি উদাহরণ। আপনি ফ্রেমে অন্য কোনো নিম্ন-স্তরের উপাদান যোগ করতে পারেন।

আউটপুট:

জাভা সুইং

জাভা সুইং জিইউআই উপাদান

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

    JLabel:

ফ্রেমে পাঠ্য বা চিত্র প্রদর্শনের জন্য আমরা JLabel উপাদান ব্যবহার করি। ডিফল্টরূপে, লেবেলের জন্য আমরা যে পাঠ্যটি লিখি সেটি কেন্দ্রের অবস্থানে উল্লম্বভাবে সারিবদ্ধ করা হয়। JLabel() কনস্ট্রাক্টর একটি লেবেল তৈরি করতে ব্যবহৃত হয়।

JLabel ঘোষণা:

|_+_|

JLabel ব্যবহার করে জাভা নমুনা কোড ব্যবহারকারী ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

জাভা সুইং
    JButton:

আরেকটি উপাদান হল JButton, যা পর্দায় বোতাম তৈরি করে। এছাড়াও আপনি একটি বোতাম লেবেল করতে পারেন এবং একটি নির্দিষ্ট ফাংশন সম্পাদন করতে একটি ইভেন্ট যোগ করতে পারেন যখনই এটি ক্লিক করা হয়৷ একটি নতুন বোতাম তৈরি করতে ব্যবহৃত কনস্ট্রাক্টর হল JButton()।

JButton ঘোষণা:

|_+_|

JButton ব্যবহার করে জাভা নমুনা কোড ব্যবহারকারী ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd25188b4e
    JColor Chooser:

JColorChooser উপাদানটি রঙ প্যালেট থেকে একটি রঙ পরিবর্তন বা নির্বাচন করতে ব্যবহৃত হয়। এটি একটি ডায়ালগ বক্স তৈরি করে। আপনি যদি কনস্ট্রাক্টর ব্যবহার করেন, JColorChooser(), ডিফল্ট রঙ সাদা। নির্দিষ্ট রঙ ব্যবহার করার জন্য, আপনি JColorChooser( Color initialColor) কনস্ট্রাক্টর ব্যবহার করতে পারেন।

JColorChooser ঘোষণা:

|_+_|

JColorChooser ব্যবহার করে জাভা নমুনা কোড ইউজার ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

আপনি যখন 'রঙ' নামক বোতামে ক্লিক করেন, দ্বিতীয় উইন্ডোতে রং প্রদর্শিত হবে।

img 617dd251e04b7
    JCheckBox:

JCheckBox হল আরেকটি জাভা সুইং GUI উপাদান, যা ব্যবহারকারীদের একাধিক পছন্দ নির্বাচন এবং অনির্বাচন করতে সক্ষম করে। এটির একটি স্টেট আছে যাকে বলা হয় 'অন' বা 'অফ'। ব্যবহারকারী যখন চেকবক্সে ডানে ক্লিক করেন, তখন স্টেট 'অন'-এ পরিবর্তিত হয়। চেকবক্স তৈরি করতে ব্যবহৃত কনস্ট্রাক্টর ক্লাসটি হল JCheckBox()। আপনি আপনার প্রয়োজন অনুযায়ী একাধিক চেকবক্স নির্বাচন করতে পারেন।

JCheckBox ঘোষণা:

|_+_|

JCheckBox ব্যবহার করে জাভা নমুনা কোড ব্যবহারকারী ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd2529f3c5
    JRadio বোতাম:

আমরা অনেক ফর্ম বা অ্যাপ্লিকেশনে রেডিও বোতাম দেখতে পাই। এটি বিশেষভাবে লিঙ্গ, মহিলা বা পুরুষ নির্বাচন করার জন্য ব্যবহৃত হয়। যখন একাধিক সম্ভাবনা থেকে শুধুমাত্র একটি বিকল্প বেছে নেওয়া হয়, তখন রেডিওবাটন ব্যবহার করা হয়। রেডিওবাটন তৈরির কনস্ট্রাক্টর ক্লাস হল JRadioButton()। আপনি একবারে শুধুমাত্র একটি রেডিওবাটন বেছে নিতে পারেন।

JRadioButton ঘোষণা:

|_+_|

JRadioButton ব্যবহার করে জাভা নমুনা কোড ইউজার ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd252e5107
    JList:

আরেকটি জাভা সুইং GUI উপাদান হল JList। আপনি যদি আইটেমগুলির একটি তালিকা প্রদর্শন করতে চান তবে আপনাকে JList উপাদানটি ব্যবহার করতে হবে। JCheckbox এর মত, JList উপাদান ব্যবহারকারীদের তালিকা থেকে একাধিক আইটেম বেছে নিতে সক্ষম করে। JList() কনস্ট্রাক্টর একটি খালি তালিকা তৈরি করতে ব্যবহৃত হয়। আরেকটি কনস্ট্রাক্টর, JList(Object[] listData), অ্যারের উপাদানগুলির একটি তালিকা তৈরি করে।

JList ঘোষণা:

|_+_|

JList ব্যবহার করে জাভা নমুনা কোড ইউজার ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd25356b78
    JComboBox:

অনেক সময় একটি ড্রপ-ডাউন তালিকা অন্তর্ভুক্ত করার প্রয়োজন হয়। JCombBox হল একটি সম্পাদনাযোগ্য ক্ষেত্র এবং একটি তালিকার সমন্বয়। যখন ব্যবহারকারী ড্রপ-ডাউন তালিকা থেকে একটি জিনিস বেছে নেয়, তখন এটি একটি সম্পাদনাযোগ্য এলাকায় প্রতিফলিত হয়। তালিকা থেকে শুধুমাত্র একটি জিনিস নির্বাচন করা যেতে পারে. কনস্ট্রাক্টর JComboBox(অবজেক্ট[] আইটেম) অ্যারে উপাদানগুলির সাথে একটি ড্রপ-ডাউন তালিকা তৈরি করে।

JComboBox ঘোষণা:

|_+_|

JComboBox ব্যবহার করে জাভা নমুনা কোড ব্যবহারকারী ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd253be6ed
    JTextField:

Java Swing GUI-এর JTextField কম্পোনেন্ট ব্যবহারকারীদের একটি একক টেক্সট লাইন পরিবর্তন বা সম্পাদনা করতে সক্ষম করে। এটি বিভিন্ন ফর্মে উপস্থিত থাকে এবং সাধারণত একটি বারে নাম লিখতে ব্যবহৃত হয়। কনস্ট্রাক্টর, JTextField() একটি খালি বার বা টেক্সটফিল্ড তৈরি করে। আপনি যদি আপনার টেক্সট বারে কিছু শব্দ রাখতে চান তবে আপনি কনস্ট্রাক্টর, JTextField(স্ট্রিং টেক্সট) ব্যবহার করতে পারেন।

JTextField ঘোষণা:

|_+_|

JTextFeild ব্যবহার করে জাভা নমুনা কোড ইউজার ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd25422c01
    JTextArea:

JTextArea Java Swing GUI কম্পোনেন্ট JTextField কম্পোনেন্টের অনুরূপ। যখন আপনাকে একাধিক পাঠ্য লাইন লিখতে হবে, তখন JTextArea উপাদানটি ব্যবহার করা হয়। বিপরীতে, JTextField উপাদান শুধুমাত্র একটি একক লাইনের পাঠ্য প্রবেশ করার অনুমতি দেয়। আপনি যদি একটি খালি টেক্সটেরিয়া তৈরি করতে চান, তাহলে কনস্ট্রাক্টর ব্যবহার করুন, JTextArea()।

JTextArea ঘোষণা:

|_+_|

JTextArea ব্যবহার করে জাভা নমুনা কোড ইউজার ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd2548c3ef
    JPasswordField:

জাভা সুইং জিইউআই-এর অনন্য এবং অসাধারণ উপাদানগুলির মধ্যে একটি হল JPasswordField উপাদান। যেকোন ওয়েবসাইটে সাইন ইন করার সময়, যেকোনো অ্যাপ্লিকেশন অ্যাক্সেস করার সময়, আজকাল সর্বত্র পাসওয়ার্ডের প্রয়োজন হয়। তাই, JPasswordField একটি পাসওয়ার্ড ফাংশন অন্তর্ভুক্ত করে। পাসওয়ার্ড ক্ষেত্র তৈরি করতে ব্যবহৃত ডিফল্ট কনস্ট্রাক্টর হল JPasswordField()।

JPasswordField ঘোষণা:

|_+_|

JPasswordField ব্যবহার করে জাভা নমুনা কোড ইউজার ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd25503a72
    JScrollbar:

জাভা সুইং জিইউআই-তে JScrollBar উপাদানটি স্ক্রলিং উদ্দেশ্যে ব্যবহৃত হয়। ব্যবহারকারীরা উল্লম্বভাবে এবং অনুভূমিকভাবে স্ক্রলবার সন্নিবেশ করতে পারেন। প্রাথমিক মান সহ স্ক্রলবার তৈরি করতে ব্যবহৃত কনস্ট্রাক্টর হল JScrollBar()। আপনি যদি অভিযোজন পরিবর্তন করতে চান তবে আপনাকে এটি নির্দিষ্ট করতে হবে, যেমন JScrollBar(int orientation)।

JScrollBar ঘোষণা:

|_+_|

JScrollBar ব্যবহার করে জাভা নমুনা কোড ইউজার ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd25542810
    JProgressBar:

কনটেইনার ক্লাসে উপস্থিত আরেকটি জাভা সুইং কম্পোনেন্ট হল JProgressBar। এটি শতাংশে অগ্রগতি প্রদর্শন করে। JProgressBar কম্পোনেন্ট ব্যবহারের একটি সাধারণ উদাহরণ হল মোবাইল ফোনের ব্যাটারির শতাংশ দেখানো। JProgressBar(int min, int max) হল একটি কনস্ট্রাক্টর যা একটি নির্দিষ্ট সর্বনিম্ন এবং সর্বোচ্চ মান সহ একটি অনুভূমিক বার তৈরি করে।

JProgressBar ঘোষণা:

|_+_|

JProgressBar ব্যবহার করে জাভা নমুনা কোড ইউজার ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd25585524
    JSlider:

জাভা সুইং GUI-এর JSlider উপাদান একটি অনুভূমিক স্লাইডার তৈরি করে যা নির্দিষ্ট পরিসরের মানের মধ্যে মান নির্বাচন করতে ব্যবহৃত হয়। JSlider() কনস্ট্রাক্টর 0 t0 100 থেকে শুরু করে ডিফল্ট মান সহ একটি স্লাইডার তৈরি করে এবং প্রাথমিক মান হল 50।

JSlider ঘোষণা:

|_+_|

JSlider ব্যবহার করে জাভা নমুনা কোড ইউজার ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd255cab41
    জেস্পিনার:

নির্দিষ্ট পরিসরের মধ্যে মান নির্বাচন করার জন্য আরেকটি জাভা সুইং উপাদান হল JSpinner। এই উপাদানটি একটি স্পিনার তৈরি করে যা ব্যবহারকারীদের নির্দিষ্ট সীমানার মধ্যে কোনো নির্দিষ্ট পরিমাণ নির্বাচন করতে সক্ষম করে। JSpinner() 0 থেকে কোন সীমা পর্যন্ত মান সহ একটি স্পিনার তৈরি করে।

জেস্পিনার ঘোষণা:

|_+_|

JSpinner ব্যবহার করে জাভা নমুনা কোড ব্যবহারকারী ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd25650247
    JOptionPane:

আপনি যদি কোনো বোতামে ক্লিক করার পর পর্দায় একটি ডায়ালগ বক্স পপ-আপ করতে চান, JOPtionPane উপাদানটি ব্যবহার করা হয়। আপনি যখন JOptionPane উপাদান ব্যবহার করেন, একটি নির্দিষ্ট বার্তা সহ একটি ডায়ালগ বাক্স উপস্থিত হয়। JOptionPane কনস্ট্রাক্টর একটি টেক্সট বক্স সহ একটি ডায়ালগ বক্স তৈরি করে। ডায়ালগ বক্সে একটি নির্দিষ্ট নোট যোগ করতে, JOptionPane(অবজেক্ট মেসেজ) ব্যবহার করুন।

JOptionPane ঘোষণা:

|_+_|

JOptionPane ব্যবহার করে জাভা নমুনা কোড ইউজার ইন্টারফেস উইন্ডো:

|_+_|

আউটপুট:

img 617dd256d0232

উপসংহার

জাভা হল নমনীয় এবং প্ল্যাটফর্ম-স্বাধীন প্রোগ্রামিং ভাষা। জাভা সুইং প্যাকেজ কোন ওয়েব অ্যাপ্লিকেশন বা ওয়েবসাইটের গ্রাফিক্যাল ইউজার ইন্টারফেস তৈরি করতে ব্যবহৃত হয়। আমরা জাভা সুইং প্যাকেজ, এর বৈশিষ্ট্য এবং অ্যাবস্ট্রাক্ট উইন্ডোজ টুলকিট (AWT) এবং জাভা সুইং এর মধ্যে পার্থক্য নিয়ে আলোচনা করেছি।

পরে, আমরা তিনটি স্বতন্ত্র জাভা সুইং ক্লাস, কম্পোনেন্ট ক্লাস, কন্টেইনার ক্লাস এবং জে কম্পোনেন্ট ক্লাস দেখেছি। JFrame ক্লাসের জাভা নমুনা কোড দেখায় কিভাবে জাভাতে ফ্রেম তৈরি করতে হয়।

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