Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะใช้เมนูคลิกขวาโดยใช้ JPopupMenu ใน Java ได้อย่างไร


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();
   }
}

ผลลัพธ์

เราจะใช้เมนูคลิกขวาโดยใช้ JPopupMenu ใน Java ได้อย่างไร