이벤트 라우팅
본 글은 혼자서 공부한 내용을 정리한 것으로,
이해하기 어려우실 수 있으므로 도움되는 댓글만 받습니다.
=> 2개 이상의 객체 이벤트를 하나의 객체로 처리하는 것을 이벤트 라우팅이라고 합니다.
=> 각 개체마다 이벤트 처리를 위한 객체를 갖는 것은 자원의 낭비이기 때문에 우리는 이벤트 라우팅에 대해서 알필요가 있습니다.
우선 이런 형태의 GUI를 만들었다면 우리는 버튼 두개의 이벤트를 처리해할 것입니다.
일반적?이라고는 할 수 없겠지만, 가장 쉽게 짜는 방법은 두개의 버튼을 하나씩 객체 생성을 하여
하나씩 버튼을 아래 처럼 이벤트처리를 해주면 될 것입니다.
이런 식으로 이벤트를 처리해주면 물론 작동을 할 것입니다. 하지만, 이러한 코딩 방식은 자원을 낭비하게될 것이기에
제일 좋은 방식은
2개 이상의 이벤트객체를 하나의 객체로 처리하는 것입니다.
이것을 바로 이벤트라우팅이라고 합니다.
이벤트 라우팅에 대해 조금 설명해보도록하겠습니다.
=> 이벤트가 발생했을 때 호출되는 메소드의 매개변수는 이벤트가 발생한 객체의 정보를 리턴해주는 메소드를 소유하고 있습니다.
=> ActionEvent 의 경우는 geActionCommand() 또는 getSource()
=> 이벤트를 처리하는 메소드에서 getActionCommand() 나 getSource의 리턴값을 가지고 분기문 만들면 됩니다.
저도 사실 정리하는 내용이라서, 간단한게 아래 코드를 보도록하죠
[이벤트 라우팅]
'Java' 카테고리의 다른 글
JFram과 배열을 이용한 스머프 이미지 움직이는 방법. (0) | 2018.01.15 |
---|---|
AWT를 활용한 ActionListener 사용법 (0) | 2018.01.15 |
BorderLayout (0) | 2018.01.15 |
이벤트 처리 (0) | 2018.01.15 |
깨달은 거 정리 (0) | 2018.01.14 |