[java] 마우스 우클릭 메뉴 추가하기
가장 먼저, 마우스 우클릭 이벤트를 처리하는 방법은 다음과 같습니다.
JComponent component = ...; // 우클릭 이벤트를 처리할 컴포넌트
component.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) { // 마우스 우클릭 이벤트 확인
showPopupMenu(e.getComponent(), e.getX(), e.getY()); // 우클릭 메뉴 표시
}
}
@Override
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) { // 마우스 우클릭 이벤트 확인
showPopupMenu(e.getComponent(), e.getX(), e.getY()); // 우클릭 메뉴 표시
}
}
});
위 코드는 JComponent
를 기반으로 우클릭 이벤트를 처리하고, showPopupMenu
메소드를 호출하여 우클릭 메뉴를 표시합니다.
이제, showPopupMenu
메소드를 구현해 보겠습니다.
private void showPopupMenu(Component component, int x, int y) {
JPopupMenu popupMenu = new JPopupMenu(); // 팝업 메뉴 생성
JMenuItem menuItem = new JMenuItem("메뉴 항목"); // 메뉴 항목 생성
menuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 메뉴 항목을 선택했을 때 수행할 동작 구현
}
});
popupMenu.add(menuItem); // 팝업 메뉴에 메뉴 항목 추가
popupMenu.show(component, x, y); // 팝업 메뉴 표시
}
위 코드는 JPopupMenu
를 생성하고, 그 안에 JMenuItem
를 추가하여 메뉴 항목을 생성하고, 각 항목에 대한 동작을 정의하는 방법을 보여줍니다.
이렇게 하면 마우스 우클릭을 통해 사용자가 추가 기능을 수행할 수 있는 우클릭 메뉴를 구현할 수 있습니다. 코드를 참고하여 원하는 기능 및 동작에 맞게 수정하여 사용하시면 됩니다.