JPopupMenu ปรากฏที่ใดก็ได้บนหน้าจอเมื่อคลิกปุ่มเมาส์ขวา .
JPopupMenu
- เมนูป๊อปอัปเป็นเมนูลอยอิสระซึ่งเชื่อมโยงกับองค์ประกอบพื้นฐานที่เรียกว่า ผู้เรียกใช้ .
- โดยส่วนใหญ่ เมนูป๊อปอัปจะเชื่อมโยงกับองค์ประกอบเฉพาะเพื่อแสดงตัวเลือกตามบริบท
- ในการสร้างเมนูป๊อปอัป เราสามารถใช้ JPopupMenu class. เราสามารถเพิ่ม 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(); // add menu items to popup 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() is our own user-defined method } }) ; 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(); } }
ผลลัพธ์