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