[java] 자바 스윙 컴포넌트에서 마우스 이벤트를 처리하는 방법을 알려주세요.

아래는 간단한 예제 코드입니다.

import java.awt.event.*;

public class MyMouseListener implements MouseListener, MouseMotionListener {
    public void mouseClicked(MouseEvent e) {
        // 마우스 클릭 이벤트 처리
    }

    public void mousePressed(MouseEvent e) {
        // 마우스 버튼을 누르는 이벤트 처리
    }

    public void mouseReleased(MouseEvent e) {
        // 마우스 버튼을 뗄 때의 이벤트 처리
    }

    public void mouseEntered(MouseEvent e) {
        // 컴포넌트에 마우스가 들어왔을 때의 이벤트 처리
    }

    public void mouseExited(MouseEvent e) {
        // 컴포넌트에서 마우스가 나갔을 때의 이벤트 처리
    }

    public void mouseDragged(MouseEvent e) {
        // 마우스 드래그 이벤트 처리
    }

    public void mouseMoved(MouseEvent e) {
        // 마우스 이동 이벤트 처리
    }
}

이제 MouseListenerMouseMotionListener를 사용하는 컴포넌트에 해당 리스너를 등록하면 됩니다.

JComponent component = new JButton("Click me");
component.addMouseListener(new MyMouseListener());
component.addMouseMotionListener(new MyMouseListener());

이렇게 하면 해당 컴포넌트에서 발생하는 마우스 이벤트를 MyMouseListener에서 처리할 수 있습니다.