কম্পিউটার টিউটোরিয়াল

জাভাতে JPopupMenu ব্যবহার করে রাইট ক্লিক মেনু কীভাবে বাস্তবায়ন করবেন?

একটি JPopupMenu স্ক্রিনের যেকোনো জায়গায় প্রদর্শিত হয় যখন ডান মাউস বাটন ক্লিক করা হয়।

JPopupMenu

  • একটি পপআপ মেনু একটি ফ্রি-ফ্লোটিং মেনু যা একটি আন্ডারলাইং কম্পোনেন্টের সাথে যুক্ত থাকে যাকে ইনভোকার বলা হয়।
  • অধিকাংশ সময়, একটি পপআপ মেনু একটি নির্দিষ্ট কম্পোনেন্টের সাথে লিংক করা থাকে যাতে কনটেক্সট-সেনসিটিভ চয়েস প্রদর্শন করা যায়।
  • একটি পপআপ মেনু তৈরি করতে, আমরা JPopupMenu ক্লাস ব্যবহার করতে পারি, আমরা নরমাল মেনুর মতো JMenuItem পপআপ মেনুতে যোগ করতে পারি।
  • পপআপ মেনু প্রদর্শন করতে, আমরা show() মেথড কল করতে পারি, সাধারণত পপআপ মেনু একটি মাউস ইভেন্ট-এর প্রতিক্রিয়ায় কল করা হয়।

উদাহরণ

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

public class JPopupMenuTest extends JFrame { 
    private JPopupMenu popup; 
    
    public JPopupMenuTest() { 
        setTitle("JPopupMenu Test"); 
        Container contentPane = getContentPane() ; 
        popup = new JPopupMenu(); 
        // পপআপে মেনু আইটেম যোগ করুন 
        popup.add(new JMenuItem("Cut")); 
        popup.add(new JMenuItem("Copy")); 
        popup.add(new JMenuItem("Paste")); 
        popup.addSeparator(); 
        popup.add(new JMenuItem("SelectAll")); 
        contentPane.addMouseListener(new MouseAdapter() { 
            public void mouseReleased(MouseEvent me) { 
                showPopup(me); // showPopup() আমাদের নিজের ইউজার-ডিফাইনড মেথড 
            } 
        }) ; 
        setSize(375, 250); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    
    void showPopup(MouseEvent me) { 
        if(me.isPopupTrigger()) 
            popup.show(me.getComponent(), me.getX(), me.getY()); 
    } 
    
    public static void main(String args[]) { 
        new JPopupMenuTest(); 
    } 
}

আউটপুট

জাভাতে JPopupMenu ব্যবহার করে রাইট ক্লিক মেনু কীভাবে বাস্তবায়ন করবেন?

  1. জাভাতে এডিটেবল JComboBox কীভাবে বাস্তবায়ন করবেন?

  2. জাভাতে BorderFactory ব্যবহার করে ভিন্ন ধরনের বর্ডার কীভাবে বাস্তবায়ন করবেন?

  3. জাভাতে JToggleButton কীভাবে বাস্তবায়ন করবেন?

  4. জাভাতে JWindow ব্যবহার করে স্প্ল্যাশ স্ক্রিন কীভাবে বাস্তবায়ন করবেন?