A JPopupMenu ৷ JComponent এর একটি সাবক্লাস ক্লাস এবং মাউসের ডান বোতামে ক্লিক করলে এটি স্ক্রিনের যেকোনো জায়গায় উপস্থিত হতে পারে। একটি পপআপ মেনু তৈরি করার জন্য, আমরা JPopupMenu ব্যবহার করতে পারি ক্লাস সাধারণভাবে, আমরা মেনু আইটেম যোগ করতে পারি একটি JPopupMenu এ এবং একটি সাবমেনু যোগ করুন JPopupMenu -এ প্রথমে সাবমেনুতে মেনু আইটেম যোগ করে তারপর JPopupMenu এ যোগ করুন। একটি পপআপ মেনু মাউস ইভেন্ট দ্বারা ট্রিগার হয়, তাই আমাদের একটি মাউস লিসেনার নিবন্ধন করতে হবে ইন্টারফেস. আমরা মাউস রিলিজড()কে ওভাররাইড করতে পারি যখন আমরা isPopupTrigger() কল করে একটি উপযুক্ত ইভেন্ট পাই তখন পপআপ মেনু প্রদর্শনের পদ্ধতি পদ্ধতি এবং এটিকে শো() কল করে প্রদর্শন করুন আর্গুমেন্ট হিসাবে মাউস ইভেন্ট স্থানাঙ্কের সাথে পদ্ধতি।
উদাহরণ
import java.awt.event.*; import java.awt.*; import javax.swing.*; public class JPopupMenuwithSubMenuTest extends JFrame { private JPopupMenu popup; private JMenu subMenu; public JPopupMenuwithSubMenuTest() { setTitle("JPopupMenuwithSubMenu Test"); popup = new JPopupMenu(); subMenu = new JMenu("Course"); subMenu.add("Java"); subMenu.add("Python"); subMenu.add("Scala"); popup.add(new JMenuItem("First Name")); popup.add(new JMenuItem("Last Name")); popup.addSeparator(); popup.add(subMenu); addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent me) { showPopup(me); } }) ; setSize(400, 275); 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 JPopupMenuwithSubMenuTest(); } }
আউটপুট