💬 리스너 인터페이스를 상속받고, 추상 메소드를 구현하여 이벤트 리스너를 작성한다.
추상 메소드는 모두 void이다.
interface ActionListener {
public void actionPerformed(ActionEvent e); // Action 이벤트 발생 처리
}
☝ 이벤트와 이벤트 리스너 선택
✌ 이벤트 리스너 클래스 작성
🖐 이벤트 리스너 등록
일반적으로 컴포넌트에 이벤트 리스너를 등록할 때 다음과 같이 한다.
component.add~Listener(listener);
이벤트 리스너 작성 후 등록
// 독립, 내부 클래스 작성방법
b.addActionListener(new MyActionListener());
class MyActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
...
}
}
// 익명 클래스 작성방법
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
...
}
});
💬 리스너 인터페이스의 메소드를 모두 구현하지 않아도 된다.
class MyMouseListener implements MouseListener //MouseListener를 이용한 경우
⇓
class MyMouseAdapter extends MouseAdapter //MouseAdapter를 이용한 경우