[java] 키보드와 마우스 이벤트 처리하기

이번에는 자바에서 키보드와 마우스 이벤트를 처리하는 방법에 대해 알아보겠습니다.

키보드 이벤트 처리하기

자바에서 키보드 이벤트를 처리하기 위해서는 KeyListener 인터페이스를 구현해야 합니다. 예를 들어, 다음은 KeyListener 인터페이스를 구현한 클래스의 예시입니다.

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class MyKeyListener implements KeyListener {
    public void keyPressed(KeyEvent e) {
        // 키가 눌렸을 때 실행할 코드 작성
    }
    
    public void keyReleased(KeyEvent e) {
        // 키가 떼졌을 때 실행할 코드 작성
    }
    
    public void keyTyped(KeyEvent e) {
        // 유니코드 문자가 입력되었을 때 실행할 코드 작성
    }
}

마우스 이벤트 처리하기

마우스 이벤트를 처리하기 위해서는 MouseListener 또는 MouseMotionListener 인터페이스를 구현해야 합니다. 예를 들어, 다음은 MouseListener 인터페이스를 구현한 클래스의 예시입니다.

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class MyMouseListener implements MouseListener {
    public void mouseClicked(MouseEvent e) {
        // 마우스 클릭시 실행할 코드 작성
    }
    
    public void mouseEntered(MouseEvent e) {
        // 마우스가 컴포넌트 안으로 들어왔을 때 실행할 코드 작성
    }
    
    public void mouseExited(MouseEvent e) {
        // 마우스가 컴포넌트 밖으로 나갔을 때 실행할 코드 작성
    }
    
    public void mousePressed(MouseEvent e) {
        // 마우스 버튼이 눌렸을 때 실행할 코드 작성
    }
    
    public void mouseReleased(MouseEvent e) {
        // 마우스 버튼이 떼졌을 때 실행할 코드 작성
    }
}

이벤트 리스너 등록

이벤트를 처리할 리스너를 구현한 후에는 해당 리스너를 이벤트를 발생시킬 객체에 등록해야 합니다.

import javax.swing.JFrame;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.addKeyListener(new MyKeyListener()); // 키 이벤트 리스너 등록
        frame.addMouseListener(new MyMouseListener()); // 마우스 이벤트 리스너 등록
    }
}

결론

이렇게 하면 자바에서 키보드와 마우스 이벤트를 처리할 수 있습니다. 다양한 이벤트를 처리하여 사용자와 상호작용하는 프로그램을 만들어보세요!

참고 문헌: