[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를 추가하여 메뉴 항목을 생성하고, 각 항목에 대한 동작을 정의하는 방법을 보여줍니다.

이렇게 하면 마우스 우클릭을 통해 사용자가 추가 기능을 수행할 수 있는 우클릭 메뉴를 구현할 수 있습니다. 코드를 참고하여 원하는 기능 및 동작에 맞게 수정하여 사용하시면 됩니다.