[java] 마우스 휠 이벤트 처리하기

Java에서 마우스 휠 이벤트를 처리하는 방법에 대해 알아보겠습니다. 마우스 휠 이벤트를 처리하기 위해서는 MouseWheelListener 인터페이스를 구현해야 합니다.

MouseWheelListener 구현하기

import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;

public class MyMouseWheelListener implements MouseWheelListener {
    @Override
    public void mouseWheelMoved(MouseWheelEvent e) {
        int notches = e.getWheelRotation();
        if (notches < 0) {
            // 마우스 휠을 위로 스크롤할 때 처리할 내용
        } else {
            // 마우스 휠을 아래로 스크롤할 때 처리할 내용
        }
    }
}

위의 예제에서는 MouseWheelListener 인터페이스를 구현하고, mouseWheelMoved 메소드를 오버라이드하여 마우스 휠 이벤트를 처리하고 있습니다.

컴포넌트에 MouseWheelListener 등록하기

import javax.swing.JFrame;
import javax.swing.JTextArea;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Mouse Wheel Event");
        JTextArea textArea = new JTextArea();
        
        // textArea에 MouseWheelListener 등록
        textArea.addMouseWheelListener(new MyMouseWheelListener());
        
        frame.add(textArea);
        frame.setSize(300, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

위의 예제에서는 JTextArea 컴포넌트에 MyMouseWheelListener를 등록하여 마우스 휠 이벤트를 처리하고 있습니다.

마우스 휠 이벤트 처리의 활용

마우스 휠 이벤트는 주로 스크롤 기능이나 확대/축소 기능 등에 활용됩니다. 따라서 텍스트 에디터나 이미지 뷰어 등 다양한 응용프로그램에서 유용하게 활용될 수 있습니다.

마우스 휠 이벤트를 통해 사용자 인터페이스의 사용성을 향상시키는 등 다양한 기능을 구현할 수 있습니다.

이상으로 Java에서 마우스 휠 이벤트를 처리하는 방법에 대해 알아보았습니다.