Java Technologies Menu এবং MenuBar Example: GUI তে Menu তৈরি এবং Event Handling গাইড ও নোট

393

Java Swing ব্যবহার করে GUI অ্যাপ্লিকেশন তৈরি করার সময় আপনি Menu এবং MenuBar তৈরি করতে পারেন। এর মাধ্যমে আপনি আপনার অ্যাপ্লিকেশনে ব্যবহারকারীকে বিভিন্ন অপশন প্রদান করতে পারেন, যেমন ফাইল মেনু, এডিট মেনু, ইত্যাদি। এই উদাহরণে আমরা দেখব কিভাবে একটি Menu এবং MenuBar তৈরি করতে হয় এবং এর সাথে Event Handling কিভাবে করতে হয়।

Menu এবং MenuBar Example

এখানে একটি উদাহরণ দেওয়া হলো যেখানে একটি GUI উইন্ডোতে একটি মেনু তৈরি করা হয়েছে, এবং এর মধ্যে কিছু অপশন রয়েছে যেমন "Open", "Save", এবং "Exit"। এছাড়া, প্রতি অপশনের সাথে ইভেন্ট হ্যান্ডলিং যুক্ত করা হয়েছে।

1. Java Swing Menu এবং MenuBar উদাহরণ:

import javax.swing.*;
import java.awt.event.*;

public class MenuExample {

    public static void main(String[] args) {
        // JFrame তৈরি
        JFrame frame = new JFrame("Menu Example");

        // MenuBar তৈরি
        JMenuBar menuBar = new JMenuBar();

        // File Menu তৈরি
        JMenu fileMenu = new JMenu("File");

        // Menu Items তৈরি
        JMenuItem openItem = new JMenuItem("Open");
        JMenuItem saveItem = new JMenuItem("Save");
        JMenuItem exitItem = new JMenuItem("Exit");

        // Menu Items-এর জন্য Event Handling (ActionListener)
        openItem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(frame, "Open option selected");
            }
        });

        saveItem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(frame, "Save option selected");
            }
        });

        exitItem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);  // অ্যাপ্লিকেশন বন্ধ করা
            }
        });

        // Menu Items ফাইল মেনুর সাথে যুক্ত করা
        fileMenu.add(openItem);
        fileMenu.add(saveItem);
        fileMenu.addSeparator();  // Separator যোগ করা
        fileMenu.add(exitItem);

        // MenuBar-এ File Menu যোগ করা
        menuBar.add(fileMenu);

        // JFrame-এ MenuBar সেট করা
        frame.setJMenuBar(menuBar);

        // JFrame প্রপার্টি সেট করা
        frame.setSize(400, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

ব্যাখ্যা:

  1. JFrame: এটি মূল উইন্ডো তৈরি করে, যেখানে আপনি মেনু বারটি যোগ করবেন।
  2. JMenuBar: এটি একটি মেনু বার তৈরি করে, যার মাধ্যমে আপনি বিভিন্ন মেনু তৈরি করতে পারবেন।
  3. JMenu: এটি একটি নির্দিষ্ট মেনু তৈরি করে (যেমন "File")।
  4. JMenuItem: মেনু আইটেম তৈরি করে, যেমন "Open", "Save", এবং "Exit"।
  5. ActionListener: এটি ইভেন্ট হ্যান্ডলিংয়ের জন্য ব্যবহৃত হয়। যখন কোনো মেনু আইটেম সিলেক্ট করা হবে, তখন নির্দিষ্ট কোড রান করবে (যেমন, "Open" ক্লিক করলে একটি ডায়লগ বক্স দেখাবে)।
  6. Separator: এটি মেনু আইটেমের মধ্যে একটি আলাদা লাইন যোগ করে, যা ভিজ্যুয়ালি আইটেমগুলিকে আলাদা করে।

অপশন:

  • Open: এই অপশনটি সিলেক্ট করলে একটি সিম্পল JOptionPane বার্তা দেখানো হয়।
  • Save: একইভাবে, এটি একটি বার্তা দেখাবে যে "Save" অপশনটি সিলেক্ট করা হয়েছে।
  • Exit: অ্যাপ্লিকেশন বন্ধ করার জন্য এটি System.exit(0) কল করবে।

Java Swing এর মূল উপাদানগুলো:

  • JFrame: GUI উইন্ডোর মূল কন্টেইনার।
  • JMenuBar: মেনু বার, যা একাধিক মেনু ধারণ করে।
  • JMenu: একটি নির্দিষ্ট মেনু (যেমন ফাইল, এডিট ইত্যাদি)।
  • JMenuItem: মেনু আইটেম (যেমন "Open", "Save" ইত্যাদি)।
  • ActionListener: ব্যবহারকারীর ক্লিকের ওপর কার্যক্রম পরিচালনা করতে ব্যবহৃত ইভেন্ট হ্যান্ডলার।

এটি একটি মৌলিক উদাহরণ যা Java Swing ব্যবহার করে একটি মেনু এবং মেনুবার তৈরি করার প্রক্রিয়া দেখায়। আপনি এতে আরো মেনু, সাব-মেনু, এবং আরো ইভেন্ট হ্যান্ডলিং যোগ করতে পারবেন আপনার অ্যাপ্লিকেশন অনুযায়ী।

Content added By
Promotion

Are you sure to start over?

Loading...