Skill

এডাব্লিউটি (AWT)

466

AWT (Abstract Window Toolkit) হলো Java এর একটি GUI (Graphical User Interface) ফ্রেমওয়ার্ক, যা গ্রাফিকাল ইউজার ইন্টারফেস উপাদান তৈরি করার জন্য ব্যবহৃত হয়। AWT Java এর প্রথম GUI লাইব্রেরি, যা Java অ্যাপ্লিকেশনে উইন্ডো, বাটন, টেক্সট ফিল্ড এবং অন্যান্য কম্পোনেন্ট তৈরি করতে সাহায্য করে। এটি প্ল্যাটফর্ম-নিরপেক্ষ, অর্থাৎ এটি যে কোনও অপারেটিং সিস্টেমে কাজ করে, কারণ Java এর সব উপাদানকে জাভা রানটাইম পরিবেশে সম্পাদনা করা হয়।


AWT (Abstract Window Toolkit): একটি বিস্তারিত বাংলা টিউটোরিয়াল

ভূমিকা

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 এর বৈশিষ্ট্য

  1. Cross-platform Support: AWT Java-র মতোই প্ল্যাটফর্ম স্বাধীন, যার মানে আপনি একবার AWT ব্যবহার করে GUI তৈরি করলে তা বিভিন্ন প্ল্যাটফর্মে সমানভাবে কাজ করবে।
  2. Lightweight Components: AWT কমপ্যাক্ট এবং সরল লাইটওয়েট কম্পোনেন্ট ব্যবহার করে GUI উপাদান তৈরি করে।
  3. Event Handling: AWT এর নিজস্ব ইভেন্ট হ্যান্ডলিং মেকানিজম রয়েছে, যা ব্যবহারকারীর ইন্টারঅ্যাকশনের প্রতিক্রিয়া দিতে সক্ষম।
  4. Layout Managers: AWT বিভিন্ন লেআউট ম্যানেজার সরবরাহ করে, যেমন FlowLayout, BorderLayout, GridLayout, যা GUI উপাদানগুলোকে সঠিকভাবে সজ্জিত করতে সহায়ক।
  5. Native Components: AWT প্রতিটি প্ল্যাটফর্মের নেটিভ GUI উপাদান ব্যবহার করে, যার ফলে এটি প্রতিটি অপারেটিং সিস্টেমের জন্য নেটিভ লুক এবং ফিল সরবরাহ করতে পারে।
  6. Multithreaded Event Handling: AWT ইভেন্ট হ্যান্ডলিংয়ের জন্য মাল্টিথ্রেডিং সমর্থন করে, যা ইন্টারঅ্যাকশনকে দ্রুত এবং সঠিকভাবে পরিচালনা করতে পারে।

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 এর সুবিধা

  1. প্ল্যাটফর্ম স্বাধীনতা: AWT এর সবচেয়ে বড় সুবিধা হলো এটি cross-platform সাপোর্ট দেয়, যার মাধ্যমে বিভিন্ন প্ল্যাটফর্মে GUI তৈরি এবং পরিচালনা করা যায়।
  2. নেটিভ কম্পোনেন্ট: AWT প্রতিটি অপারেটিং সিস্টেমের নেটিভ GUI উপাদান ব্যবহার করে, যার ফলে এটি প্রতিটি সিস্টেমের জন্য লুক এবং ফিল বজায় রাখে।
  3. সহজ ইভেন্ট হ্যান্ডলিং: AWT এর ইভেন্ট হ্যান্ডলিং সহজ এবং সরল।
  4. কমপ্যাক্ট লাইব্রেরি: AWT একটি লাইটওয়েট টুলকিট, তাই এটি ছোট এবং সিম্পল অ্যাপ্লিকেশনের জন্য আদর্শ।

AWT এর অসুবিধা

  1. সীমিত ফিচার: AWT এর GUI কম্পোনেন্টগুলির ফিচার এবং ক্ষমতা সীমিত, বিশেষ করে Swing এবং JavaFX এর তুলনায়।
  2. নেটিভ ডিপেন্ডেন্সি: AWT নেটিভ উইন্ডো সিস্টেমের উপর নির্ভর করে, যা কিছু ক্ষেত্রে পারফরম্যান্স এবং ইউজার ইন্টারফেসের সমস্যা তৈরি করতে পারে।
  3. কম ফ্লেক্সিবিলিটি: AWT এর লেআউট ম্যানেজার এবং কম্পোনেন্টগুলির ফ্লেক্সিবিলিটি তুলনামূলকভাবে কম, তাই জটিল এবং কাস্টমাইজড GUI তৈরি করা কঠিন হতে পারে।

AWT শেখার জন্য রিসোর্স

  1. Java AWT অফিসিয়াল ডকুমেন্টেশন: https://docs.oracle.com/javase/8/docs/api/java/awt/package-summary.html
  2. YouTube টিউটোরিয়াল: YouTube এ "Java AWT Tutorial" নামে বিভিন্ন ভিডিও পাওয়া যায়।
  3. বই: "Java: The Complete Reference" বইটি AWT এবং Java GUI প্রোগ্রামিং শেখার জন্য খুবই উপযোগী।

কিওয়ার্ড

  • Frame: AWT তে উইন্ডো তৈরি করার জন্য ব্যবহৃত একটি ক্লাস।
  • Button: একটি ক্লিকযোগ্য বাটন তৈরির জন্য ব্যবহৃত AWT কম্পোনেন্ট।
  • ActionListener: ইভেন্ট হ্যান্ডলিংয়ের জন্য ব্যবহৃত একটি ইন্টারফেস।
  • Layout Manager: GUI উপাদানগুলিকে সঠিকভাবে স্থাপন করার জন্য ব্যবহৃত একটি মেকানিজম।
  • 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): একটি বিস্তারিত বাংলা টিউটোরিয়াল

ভূমিকা

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 এর বৈশিষ্ট্য

  1. Cross-platform Support: AWT Java-র মতোই প্ল্যাটফর্ম স্বাধীন, যার মানে আপনি একবার AWT ব্যবহার করে GUI তৈরি করলে তা বিভিন্ন প্ল্যাটফর্মে সমানভাবে কাজ করবে।
  2. Lightweight Components: AWT কমপ্যাক্ট এবং সরল লাইটওয়েট কম্পোনেন্ট ব্যবহার করে GUI উপাদান তৈরি করে।
  3. Event Handling: AWT এর নিজস্ব ইভেন্ট হ্যান্ডলিং মেকানিজম রয়েছে, যা ব্যবহারকারীর ইন্টারঅ্যাকশনের প্রতিক্রিয়া দিতে সক্ষম।
  4. Layout Managers: AWT বিভিন্ন লেআউট ম্যানেজার সরবরাহ করে, যেমন FlowLayout, BorderLayout, GridLayout, যা GUI উপাদানগুলোকে সঠিকভাবে সজ্জিত করতে সহায়ক।
  5. Native Components: AWT প্রতিটি প্ল্যাটফর্মের নেটিভ GUI উপাদান ব্যবহার করে, যার ফলে এটি প্রতিটি অপারেটিং সিস্টেমের জন্য নেটিভ লুক এবং ফিল সরবরাহ করতে পারে।
  6. Multithreaded Event Handling: AWT ইভেন্ট হ্যান্ডলিংয়ের জন্য মাল্টিথ্রেডিং সমর্থন করে, যা ইন্টারঅ্যাকশনকে দ্রুত এবং সঠিকভাবে পরিচালনা করতে পারে।

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 এর সুবিধা

  1. প্ল্যাটফর্ম স্বাধীনতা: AWT এর সবচেয়ে বড় সুবিধা হলো এটি cross-platform সাপোর্ট দেয়, যার মাধ্যমে বিভিন্ন প্ল্যাটফর্মে GUI তৈরি এবং পরিচালনা করা যায়।
  2. নেটিভ কম্পোনেন্ট: AWT প্রতিটি অপারেটিং সিস্টেমের নেটিভ GUI উপাদান ব্যবহার করে, যার ফলে এটি প্রতিটি সিস্টেমের জন্য লুক এবং ফিল বজায় রাখে।
  3. সহজ ইভেন্ট হ্যান্ডলিং: AWT এর ইভেন্ট হ্যান্ডলিং সহজ এবং সরল।
  4. কমপ্যাক্ট লাইব্রেরি: AWT একটি লাইটওয়েট টুলকিট, তাই এটি ছোট এবং সিম্পল অ্যাপ্লিকেশনের জন্য আদর্শ।

AWT এর অসুবিধা

  1. সীমিত ফিচার: AWT এর GUI কম্পোনেন্টগুলির ফিচার এবং ক্ষমতা সীমিত, বিশেষ করে Swing এবং JavaFX এর তুলনায়।
  2. নেটিভ ডিপেন্ডেন্সি: AWT নেটিভ উইন্ডো সিস্টেমের উপর নির্ভর করে, যা কিছু ক্ষেত্রে পারফরম্যান্স এবং ইউজার ইন্টারফেসের সমস্যা তৈরি করতে পারে।
  3. কম ফ্লেক্সিবিলিটি: AWT এর লেআউট ম্যানেজার এবং কম্পোনেন্টগুলির ফ্লেক্সিবিলিটি তুলনামূলকভাবে কম, তাই জটিল এবং কাস্টমাইজড GUI তৈরি করা কঠিন হতে পারে।

AWT শেখার জন্য রিসোর্স

  1. Java AWT অফিসিয়াল ডকুমেন্টেশন: https://docs.oracle.com/javase/8/docs/api/java/awt/package-summary.html
  2. YouTube টিউটোরিয়াল: YouTube এ "Java AWT Tutorial" নামে বিভিন্ন ভিডিও পাওয়া যায়।
  3. বই: "Java: The Complete Reference" বইটি AWT এবং Java GUI প্রোগ্রামিং শেখার জন্য খুবই উপযোগী।

কিওয়ার্ড

  • Frame: AWT তে উইন্ডো তৈরি করার জন্য ব্যবহৃত একটি ক্লাস।
  • Button: একটি ক্লিকযোগ্য বাটন তৈরির জন্য ব্যবহৃত AWT কম্পোনেন্ট।
  • ActionListener: ইভেন্ট হ্যান্ডলিংয়ের জন্য ব্যবহৃত একটি ইন্টারফেস।
  • Layout Manager: GUI উপাদানগুলিকে সঠিকভাবে স্থাপন করার জন্য ব্যবহৃত একটি মেকানিজম।
  • TextField: ইনপুট গ্রহণ করার জন্য ব্যবহৃত একটি কম্পোনেন্ট।

উপসংহার

AWT (Abstract Window Toolkit) হলো Java এর প্রাথমিক GUI টুলকিট, যা বিভিন্ন প্ল্যাটফর্মে Graphical User Interface তৈরি করতে ব্যবহৃত হয়। এটি প্ল্যাটফর্ম স্বাধীনতা প্রদান করে এবং নেটিভ উইন্ডো সিস্টেমের সাথে ইন্টিগ্রেটেড থাকে। AWT ছোট এবং সরল অ্যাপ্লিকেশনগুলির জন্য আদর্শ, যদিও Swing এবং JavaFX এর মতো নতুন টুলকিটগুলির তুলনায় AWT এর ফিচার কিছুটা সীমিত।

Promotion

Are you sure to start over?

Loading...