[java] 자바 스윙 컴포넌트에서 이벤트 처리는 어떻게 이루어지나요?

컴포넌트에서 발생하는 이벤트(버튼 클릭, 마우스 이동 등)를 처리하기 위해 해당 이벤트에 대한 이벤트 리스너를 등록해야 합니다. 이벤트 리스너는 특정 이벤트가 발생했을 때 실행될 이벤트 핸들러(Event Handler)를 정의합니다.

예를들어, JButton 컴포넌트에서의 클릭 이벤트 처리는 다음과 같이 구현됩니다.

JButton button = new JButton("Click Me");
button.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        // 클릭 이벤트 발생시 실행될 코드 작성
    }
});

위 코드에서는 JButton에 ActionListener를 등록하여, 버튼 클릭 이벤트가 발생했을 때 actionPerformed 메서드가 실행되도록 합니다.

이와 같이, 각각의 스윙 컴포넌트마다 해당하는 이벤트 리스너와 이벤트 핸들러를 등록하여 이벤트 처리를 구현할 수 있습니다.

참고 자료: