এডাব্লিউটি (AWT) বা Abstract Window Toolkit হল একটি গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) লাইব্রেরি যা Java প্রোগ্রামিং ভাষায় ব্যবহৃত হয়। এটি ব্যবহারকারীর সঙ্গে ইন্টারঅ্যাকশন করার জন্য উইন্ডো, বোতাম, টেক্সট ফিল্ড, চেকবক্স এবং অন্যান্য GUI উপাদান প্রদান করে।
উইন্ডোর স্টাইল এবং Behavior কনফিগার করার জন্য কিছু গুরুত্বপূর্ণ পদক্ষেপ:
উইন্ডো তৈরি করা: Java AWT দিয়ে একটি উইন্ডো তৈরি করতে
Frameক্লাস ব্যবহার করা হয়। উদাহরণ:import java.awt.*; public class WindowExample { public static void main(String[] args) { Frame frame = new Frame("AWT Window Example"); frame.setSize(400, 300); frame.setVisible(true); } }এখানে
Frameক্লাস একটি মূল উইন্ডো তৈরি করে এবং সেটির আকার ও দৃশ্যমানতা কনফিগার করা হয়েছে।উইন্ডোর ক্লোজিং বিহেভিয়ার সেট করা: উইন্ডোটি বন্ধ করার জন্য উপযুক্ত অ্যাকশন নেওয়া প্রয়োজন।
WindowListenerব্যবহার করে উইন্ডো বন্ধ করার উপায়:frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { System.exit(0); // অ্যাপ্লিকেশন বন্ধ হবে } });উইন্ডো স্টাইল কনফিগারেশন: উইন্ডো এর স্টাইল কনফিগার করতে নানা ধরনের অপশন দেওয়া যেতে পারে, যেমন:
- Iconify: উইন্ডোটি ছোট করতে।
- Resizable: উইন্ডোটি সাইজ পরিবর্তনযোগ্য করা।
উদাহরণ:
frame.setResizable(false); // উইন্ডোকে সাইজ পরিবর্তন না করার জন্য frame.setIconImage(Toolkit.getDefaultToolkit().getImage("icon.png")); // আইকন সেট করালেআউট ম্যানেজার: উইন্ডোর উপাদানগুলির (যেমন বোতাম, টেক্সট ফিল্ড ইত্যাদি) লেআউট কনফিগার করতে Java AWT
LayoutManagerব্যবহার করা হয়। কিছু পরিচিত লেআউট ম্যানেজার:FlowLayout: উপাদানগুলো সারি অনুযায়ী সাজাবে।BorderLayout: স্নিগ্ধ সীমার মধ্যে উপাদান সাজাবে (উত্তর, দক্ষিণ, পূর্ব, পশ্চিম, কেন্দ্র)।GridLayout: উপাদানগুলো একটি গ্রিডে সাজাবে।
উদাহরণ:
frame.setLayout(new FlowLayout()); Button btn = new Button("Click Me"); frame.add(btn);উইন্ডো এর সাইজ এবং অবস্থান: উইন্ডোর সাইজ এবং অবস্থান সেট করতে
setSize()এবংsetLocation()ব্যবহার করা হয়:frame.setSize(500, 400); // সাইজ সেট করা frame.setLocation(100, 100); // অবস্থান সেট করা
এইভাবে AWT উইন্ডোর স্টাইল এবং Behavior কনফিগার করা যেতে পারে। AWT অন্যান্য GUI উপাদান যেমন বোতাম, টেক্সট ফিল্ড ইত্যাদির স্টাইল এবং ব্যবহারের জন্য আরো অনেক ফিচার সরবরাহ করে।
Read more