একটি 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();
}
}
আউটপুট
