AWT (Abstract Window Toolkit) হলো Java এর একটি GUI (Graphical User Interface) ফ্রেমওয়ার্ক, যা গ্রাফিকাল ইউজার ইন্টারফেস উপাদান তৈরি করার জন্য ব্যবহৃত হয়। AWT Java এর প্রথম GUI লাইব্রেরি, যা Java অ্যাপ্লিকেশনে উইন্ডো, বাটন, টেক্সট ফিল্ড এবং অন্যান্য কম্পোনেন্ট তৈরি করতে সাহায্য করে। এটি প্ল্যাটফর্ম-নিরপেক্ষ, অর্থাৎ এটি যে কোনও অপারেটিং সিস্টেমে কাজ করে, কারণ Java এর সব উপাদানকে জাভা রানটাইম পরিবেশে সম্পাদনা করা হয়।
AWT (Abstract Window Toolkit) হলো Java প্রোগ্রামিং ভাষায় একটি GUI (Graphical User Interface) টুলকিট, যা বিভিন্ন গ্রাফিক্যাল উপাদান তৈরি এবং পরিচালনা করতে সহায়তা করে। AWT আপনাকে বাটন, টেক্সট ফিল্ড, লেবেল, মেনু, এবং অন্যান্য GUI উপাদান তৈরি এবং পরিচালনা করতে দেয়। AWT মূলত Java Development Kit (JDK) এর অংশ এবং এটি Java.awt প্যাকেজে অন্তর্ভুক্ত।
AWT হলো Java এর প্রাথমিক GUI API, যা বিভিন্ন প্ল্যাটফর্মে ইন্টারফেস তৈরি করতে সক্ষম এবং প্রতিটি প্ল্যাটফর্মের জন্য নিজস্ব নেটিভ উইন্ডো সিস্টেম ব্যবহার করে। যদিও বর্তমানে Swing এবং JavaFX এর মতো আরও উন্নত GUI টুলকিট রয়েছে, AWT এখনো অনেক প্রজেক্টে ব্যবহৃত হয়।
ধাপ ১: একটি AWT উইন্ডো তৈরি করা
একটি সাধারণ AWT উইন্ডো তৈরি করার জন্য Frame ক্লাস ব্যবহার করা হয়। নিচে একটি সাধারণ AWT উইন্ডো তৈরি করার উদাহরণ দেওয়া হলো:
import java.awt.Frame;
public class SimpleAWTExample {
public static void main(String[] args) {
// একটি ফ্রেম তৈরি করা
Frame frame = new Frame("এটি একটি AWT ফ্রেম");
// ফ্রেমের আকার নির্ধারণ করা
frame.setSize(400, 300);
// ফ্রেম দৃশ্যমান করা
frame.setVisible(true);
}
}
উপরের উদাহরণে, আমরা একটি AWT ফ্রেম তৈরি করেছি, যার আকার 400x300 পিক্সেল। ফ্রেমটিকে setVisible(true) মেথড ব্যবহার করে দৃশ্যমান করা হয়েছে।
ধাপ ২: AWT বাটন যোগ করা
AWT এর মাধ্যমে আপনি সহজেই GUI উপাদান যেমন বাটন যোগ করতে পারেন। নিচের উদাহরণে, আমরা একটি ফ্রেমে একটি বাটন যোগ করেছি:
import java.awt.Frame;
import java.awt.Button;
public class ButtonExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT Button Example");
// একটি বাটন তৈরি করা
Button button = new Button("Click Me");
// বাটনের অবস্থান এবং আকার নির্ধারণ করা
button.setBounds(100, 100, 80, 30);
// ফ্রেমে বাটন যোগ করা
frame.add(button);
frame.setSize(400, 300);
frame.setLayout(null); // Layout ম্যানেজার অফ করা
frame.setVisible(true);
}
}
এখানে, Button ক্লাস ব্যবহার করে একটি বাটন তৈরি করা হয়েছে এবং সেটিকে ফ্রেমে যোগ করা হয়েছে। setBounds() মেথড দিয়ে বাটনের অবস্থান এবং আকার নির্ধারণ করা হয়েছে।
ধাপ ৩: AWT ইভেন্ট হ্যান্ডলিং
AWT এর মাধ্যমে ইভেন্ট হ্যান্ডলিং করা যায়, যেমন বাটন ক্লিক করা, মাউস ইভেন্ট, কিবোর্ড ইভেন্ট ইত্যাদি। নিচের উদাহরণে, আমরা একটি বাটন ক্লিক ইভেন্ট হ্যান্ডল করছি:
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonClickEventExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT Event Handling Example");
Button button = new Button("Click Me");
button.setBounds(100, 100, 80, 30);
frame.add(button);
frame.setSize(400, 300);
frame.setLayout(null);
frame.setVisible(true);
// বাটন ক্লিক ইভেন্ট হ্যান্ডল করা
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("বাটন ক্লিক করা হয়েছে!");
}
});
}
}
এখানে, আমরা ActionListener ব্যবহার করে বাটন ক্লিক ইভেন্ট হ্যান্ডল করছি। যখন ব্যবহারকারী বাটনে ক্লিক করবে, তখন একটি মেসেজ কনসোলে প্রিন্ট হবে।
ধাপ ৪: লেআউট ম্যানেজার ব্যবহার করা
AWT এর মধ্যে বিভিন্ন ধরনের Layout Manager রয়েছে, যা GUI উপাদানগুলিকে ফ্রেমে সঠিকভাবে স্থাপন করতে সহায়ক। নিচে FlowLayout এর একটি উদাহরণ দেওয়া হলো:
import java.awt.Frame;
import java.awt.Button;
import java.awt.FlowLayout;
public class FlowLayoutExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT Layout Example");
// লেআউট ম্যানেজার সেট করা
frame.setLayout(new FlowLayout());
// বাটন যোগ করা
frame.add(new Button("Button 1"));
frame.add(new Button("Button 2"));
frame.add(new Button("Button 3"));
frame.setSize(300, 200);
frame.setVisible(true);
}
}
এখানে, FlowLayout ব্যবহার করে বাটনগুলো ফ্রেমে একসাথে সজ্জিত করা হয়েছে।
ধাপ ৫: টেক্সট ফিল্ড এবং লেবেল ব্যবহার করা
AWT এর মাধ্যমে আপনি TextField এবং Label এর মতো ইনপুট এবং আউটপুট উপাদান যোগ করতে পারেন। নিচের উদাহরণটি দেখুন:
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
public class TextFieldExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT TextField Example");
// লেবেল এবং টেক্সট ফিল্ড তৈরি করা
Label label = new Label("নাম:");
TextField textField = new TextField();
label.setBounds(50, 100, 50, 30);
textField.setBounds(110, 100, 150, 30);
// ফ্রেমে যোগ করা
frame.add(label);
frame.add(textField);
frame.setSize(400, 300);
frame.setLayout(null);
frame.setVisible(true);
}
}
এখানে, Label এবং TextField ব্যবহার করে একটি ইনপুট ফর্ম তৈরি করা হয়েছে।
AWT (Abstract Window Toolkit) হলো Java এর প্রাথমিক GUI টুলকিট, যা বিভিন্ন প্ল্যাটফর্মে Graphical User Interface তৈরি করতে ব্যবহৃত হয়। এটি প্ল্যাটফর্ম স্বাধীনতা প্রদান করে এবং নেটিভ উইন্ডো সিস্টেমের সাথে ইন্টিগ্রেটেড থাকে। AWT ছোট এবং সরল অ্যাপ্লিকেশনগুলির জন্য আদর্শ, যদিও Swing এবং JavaFX এর মতো নতুন টুলকিটগুলির তুলনায় AWT এর ফিচার কিছুটা সীমিত।
AWT (Abstract Window Toolkit) হলো Java এর একটি GUI (Graphical User Interface) ফ্রেমওয়ার্ক, যা গ্রাফিকাল ইউজার ইন্টারফেস উপাদান তৈরি করার জন্য ব্যবহৃত হয়। AWT Java এর প্রথম GUI লাইব্রেরি, যা Java অ্যাপ্লিকেশনে উইন্ডো, বাটন, টেক্সট ফিল্ড এবং অন্যান্য কম্পোনেন্ট তৈরি করতে সাহায্য করে। এটি প্ল্যাটফর্ম-নিরপেক্ষ, অর্থাৎ এটি যে কোনও অপারেটিং সিস্টেমে কাজ করে, কারণ Java এর সব উপাদানকে জাভা রানটাইম পরিবেশে সম্পাদনা করা হয়।
AWT (Abstract Window Toolkit) হলো Java প্রোগ্রামিং ভাষায় একটি GUI (Graphical User Interface) টুলকিট, যা বিভিন্ন গ্রাফিক্যাল উপাদান তৈরি এবং পরিচালনা করতে সহায়তা করে। AWT আপনাকে বাটন, টেক্সট ফিল্ড, লেবেল, মেনু, এবং অন্যান্য GUI উপাদান তৈরি এবং পরিচালনা করতে দেয়। AWT মূলত Java Development Kit (JDK) এর অংশ এবং এটি Java.awt প্যাকেজে অন্তর্ভুক্ত।
AWT হলো Java এর প্রাথমিক GUI API, যা বিভিন্ন প্ল্যাটফর্মে ইন্টারফেস তৈরি করতে সক্ষম এবং প্রতিটি প্ল্যাটফর্মের জন্য নিজস্ব নেটিভ উইন্ডো সিস্টেম ব্যবহার করে। যদিও বর্তমানে Swing এবং JavaFX এর মতো আরও উন্নত GUI টুলকিট রয়েছে, AWT এখনো অনেক প্রজেক্টে ব্যবহৃত হয়।
ধাপ ১: একটি AWT উইন্ডো তৈরি করা
একটি সাধারণ AWT উইন্ডো তৈরি করার জন্য Frame ক্লাস ব্যবহার করা হয়। নিচে একটি সাধারণ AWT উইন্ডো তৈরি করার উদাহরণ দেওয়া হলো:
import java.awt.Frame;
public class SimpleAWTExample {
public static void main(String[] args) {
// একটি ফ্রেম তৈরি করা
Frame frame = new Frame("এটি একটি AWT ফ্রেম");
// ফ্রেমের আকার নির্ধারণ করা
frame.setSize(400, 300);
// ফ্রেম দৃশ্যমান করা
frame.setVisible(true);
}
}
উপরের উদাহরণে, আমরা একটি AWT ফ্রেম তৈরি করেছি, যার আকার 400x300 পিক্সেল। ফ্রেমটিকে setVisible(true) মেথড ব্যবহার করে দৃশ্যমান করা হয়েছে।
ধাপ ২: AWT বাটন যোগ করা
AWT এর মাধ্যমে আপনি সহজেই GUI উপাদান যেমন বাটন যোগ করতে পারেন। নিচের উদাহরণে, আমরা একটি ফ্রেমে একটি বাটন যোগ করেছি:
import java.awt.Frame;
import java.awt.Button;
public class ButtonExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT Button Example");
// একটি বাটন তৈরি করা
Button button = new Button("Click Me");
// বাটনের অবস্থান এবং আকার নির্ধারণ করা
button.setBounds(100, 100, 80, 30);
// ফ্রেমে বাটন যোগ করা
frame.add(button);
frame.setSize(400, 300);
frame.setLayout(null); // Layout ম্যানেজার অফ করা
frame.setVisible(true);
}
}
এখানে, Button ক্লাস ব্যবহার করে একটি বাটন তৈরি করা হয়েছে এবং সেটিকে ফ্রেমে যোগ করা হয়েছে। setBounds() মেথড দিয়ে বাটনের অবস্থান এবং আকার নির্ধারণ করা হয়েছে।
ধাপ ৩: AWT ইভেন্ট হ্যান্ডলিং
AWT এর মাধ্যমে ইভেন্ট হ্যান্ডলিং করা যায়, যেমন বাটন ক্লিক করা, মাউস ইভেন্ট, কিবোর্ড ইভেন্ট ইত্যাদি। নিচের উদাহরণে, আমরা একটি বাটন ক্লিক ইভেন্ট হ্যান্ডল করছি:
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonClickEventExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT Event Handling Example");
Button button = new Button("Click Me");
button.setBounds(100, 100, 80, 30);
frame.add(button);
frame.setSize(400, 300);
frame.setLayout(null);
frame.setVisible(true);
// বাটন ক্লিক ইভেন্ট হ্যান্ডল করা
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("বাটন ক্লিক করা হয়েছে!");
}
});
}
}
এখানে, আমরা ActionListener ব্যবহার করে বাটন ক্লিক ইভেন্ট হ্যান্ডল করছি। যখন ব্যবহারকারী বাটনে ক্লিক করবে, তখন একটি মেসেজ কনসোলে প্রিন্ট হবে।
ধাপ ৪: লেআউট ম্যানেজার ব্যবহার করা
AWT এর মধ্যে বিভিন্ন ধরনের Layout Manager রয়েছে, যা GUI উপাদানগুলিকে ফ্রেমে সঠিকভাবে স্থাপন করতে সহায়ক। নিচে FlowLayout এর একটি উদাহরণ দেওয়া হলো:
import java.awt.Frame;
import java.awt.Button;
import java.awt.FlowLayout;
public class FlowLayoutExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT Layout Example");
// লেআউট ম্যানেজার সেট করা
frame.setLayout(new FlowLayout());
// বাটন যোগ করা
frame.add(new Button("Button 1"));
frame.add(new Button("Button 2"));
frame.add(new Button("Button 3"));
frame.setSize(300, 200);
frame.setVisible(true);
}
}
এখানে, FlowLayout ব্যবহার করে বাটনগুলো ফ্রেমে একসাথে সজ্জিত করা হয়েছে।
ধাপ ৫: টেক্সট ফিল্ড এবং লেবেল ব্যবহার করা
AWT এর মাধ্যমে আপনি TextField এবং Label এর মতো ইনপুট এবং আউটপুট উপাদান যোগ করতে পারেন। নিচের উদাহরণটি দেখুন:
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
public class TextFieldExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT TextField Example");
// লেবেল এবং টেক্সট ফিল্ড তৈরি করা
Label label = new Label("নাম:");
TextField textField = new TextField();
label.setBounds(50, 100, 50, 30);
textField.setBounds(110, 100, 150, 30);
// ফ্রেমে যোগ করা
frame.add(label);
frame.add(textField);
frame.setSize(400, 300);
frame.setLayout(null);
frame.setVisible(true);
}
}
এখানে, Label এবং TextField ব্যবহার করে একটি ইনপুট ফর্ম তৈরি করা হয়েছে।
AWT (Abstract Window Toolkit) হলো Java এর প্রাথমিক GUI টুলকিট, যা বিভিন্ন প্ল্যাটফর্মে Graphical User Interface তৈরি করতে ব্যবহৃত হয়। এটি প্ল্যাটফর্ম স্বাধীনতা প্রদান করে এবং নেটিভ উইন্ডো সিস্টেমের সাথে ইন্টিগ্রেটেড থাকে। AWT ছোট এবং সরল অ্যাপ্লিকেশনগুলির জন্য আদর্শ, যদিও Swing এবং JavaFX এর মতো নতুন টুলকিটগুলির তুলনায় AWT এর ফিচার কিছুটা সীমিত।
আপনি আমাকে যেকোনো প্রশ্ন করতে পারেন, যেমনঃ
Are you sure to start over?