이벤트 라우팅




본 글은 혼자서 공부한 내용을 정리한 것으로, 

이해하기 어려우실 수 있으므로 도움되는 댓글만 받습니다.


 



=> 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

+ Recent posts