Submenu এবং Menu Shortcut ব্যবস্থাপনা

Menu এবং MenuBar ব্যবস্থাপনা - এডাব্লিউটি (AWT) - Java Technologies

357

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

১. Submenu (AWT Submenu)

Submenu হল একটি মেনুর অধীনে আরও মেনু অপশন প্রদর্শন করার জন্য ব্যবহৃত হয়। এটি মূলত Menu এর ভিতরে আরেকটি Menu হিসেবে কাজ করে। Submenu ব্যবহারকারীকে আরও বিস্তারিত অপশন বা কার্যক্রম প্রদান করে।

উদাহরণ:

নিচে একটি Submenu তৈরি করার উদাহরণ দেওয়া হলো যেখানে একটি মেনু "File" রয়েছে এবং এর অধীনে আরো সাব-অপশন রয়েছে:

import java.awt.*;
import java.awt.event.*;

public class SubmenuExample {
    public static void main(String[] args) {
        Frame frame = new Frame("AWT Submenu Example");

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

        // "File" মেনু তৈরি
        Menu fileMenu = new Menu("File");

        // "New" এবং "Open" অপশন তৈরি
        MenuItem newItem = new MenuItem("New");
        MenuItem openItem = new MenuItem("Open");

        // "File" মেনুতে অপশন যোগ করা
        fileMenu.add(newItem);
        fileMenu.add(openItem);

        // "Edit" মেনু তৈরি
        Menu editMenu = new Menu("Edit");

        // "Undo" এবং "Redo" অপশন তৈরি
        MenuItem undoItem = new MenuItem("Undo");
        MenuItem redoItem = new MenuItem("Redo");

        // "Edit" মেনুতে অপশন যোগ করা
        editMenu.add(undoItem);
        editMenu.add(redoItem);

        // "Tools" মেনু তৈরি এবং Submenu যোগ করা
        Menu toolsMenu = new Menu("Tools");
        MenuItem colorItem = new MenuItem("Change Color");

        // Submenu তৈরির জন্য Submenu তৈরি করা
        Menu subMenu = new Menu("More Options");
        MenuItem option1 = new MenuItem("Option 1");
        MenuItem option2 = new MenuItem("Option 2");
        
        subMenu.add(option1);
        subMenu.add(option2);
        toolsMenu.add(subMenu);  // Submenu "More Options" যোগ করা

        // মেনু এবং সাবমেনু বার যোগ করা
        menuBar.add(fileMenu);
        menuBar.add(editMenu);
        menuBar.add(toolsMenu);

        // মেনু বার ফ্রেমে সেট করা
        frame.setMenuBar(menuBar);

        frame.setSize(400, 300);
        frame.setLayout(null);
        frame.setVisible(true);
    }
}

এই উদাহরণে:

  • "File" এবং "Edit" দুটি মেনু তৈরি করা হয়েছে, আর "Tools" মেনুর মধ্যে একটি Submenu রয়েছে।
  • Submenu এর মধ্যে Option 1 এবং Option 2 অপশন রয়েছে।

২. Menu Shortcut (AWT Menu Shortcut)

Menu Shortcut হল মেনু আইটেমগুলোর সাথে শর্টকাট কী যুক্ত করার জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীদের মেনু অপশন দ্রুত কার্যকর করতে সাহায্য করে, যেমন Ctrl+N দিয়ে "New" অপশন চালানো।

উদাহরণ:

নিচে একটি Menu Shortcut ব্যবহার করার উদাহরণ দেওয়া হয়েছে:

import java.awt.*;
import java.awt.event.*;

public class MenuShortcutExample {
    public static void main(String[] args) {
        Frame frame = new Frame("AWT Menu Shortcut Example");

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

        // "File" মেনু তৈরি
        Menu fileMenu = new Menu("File");

        // "New" অপশন তৈরি এবং শর্টকাট যুক্ত করা
        MenuItem newItem = new MenuItem("New");
        newItem.setShortcut(new MenuShortcut(KeyEvent.VK_N, false)); // Ctrl+N shortcut
        fileMenu.add(newItem);

        // "Open" অপশন তৈরি এবং শর্টকাট যুক্ত করা
        MenuItem openItem = new MenuItem("Open");
        openItem.setShortcut(new MenuShortcut(KeyEvent.VK_O, false)); // Ctrl+O shortcut
        fileMenu.add(openItem);

        // "Exit" অপশন তৈরি
        MenuItem exitItem = new MenuItem("Exit");
        fileMenu.add(exitItem);

        // মেনু এবং মেনু বার ফ্রেমে সেট করা
        menuBar.add(fileMenu);
        frame.setMenuBar(menuBar);

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

        frame.setSize(400, 300);
        frame.setLayout(null);
        frame.setVisible(true);
    }
}

এই উদাহরণে:

  • "New" এবং "Open" অপশনের জন্য শর্টকাট কী দেওয়া হয়েছে, যেমন Ctrl+N এবং Ctrl+O
  • MenuShortcut(KeyEvent.VK_X, false) ব্যবহার করে শর্টকাট কী সংযুক্ত করা হয়েছে, যেখানে VK_X শর্টকাটের কী কোড এবং false হল "Ctrl" কী ব্যবহার হবে কিনা।
  • Submenu একটি মেনুর অধীনে আরেকটি মেনু তৈরি করতে ব্যবহৃত হয়, যা ব্যবহারকারীকে আরও বিস্তারিত অপশন বা কার্যক্রম প্রদান করে।
  • Menu Shortcut শর্টকাট কী ব্যবহার করে মেনু আইটেমগুলোর দ্রুত এক্সেস সরবরাহ করে, যেমন Ctrl+N বা Ctrl+O
  • এই দুটি উপাদান একত্রে ব্যবহারকারীকে সহজ এবং দ্রুত ইন্টারফেস প্রদান করতে সাহায্য করে।
Content added By
Promotion

Are you sure to start over?

Loading...