Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JPopupMenu를 사용하여 오른쪽 클릭 메뉴를 구현하는 방법은 무엇입니까?

<시간/>

JPopupMenu 마우스 오른쪽 버튼을 클릭하면 화면의 아무 곳에나 나타납니다. .

J팝업 메뉴

  • 팝업 메뉴는 호출자라는 기본 구성요소와 연결되는 자유롭게 움직이는 메뉴입니다. .
  • 대부분의 경우 팝업 메뉴는 상황에 맞는 선택 항목을 표시하기 위해 특정 구성요소에 연결됩니다.
  • 팝업 메뉴를 만들기 위해 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();
   }
}

출력

Java에서 JPopupMenu를 사용하여 오른쪽 클릭 메뉴를 구현하는 방법은 무엇입니까?