addMouseLister 구현에서 문제가 발생해서 질문드립니다..

hwoney의 이미지

버튼 누를때 마다
서로 다른 MouseLister를 쓰고 싶어서
각각의 버튼에
addMouseListener(new a_Mouse());

addMouseListener(new b_Mouse());

addMouseListener(new c_Mouse());

이렇게 정의했는데요........

ㅈㅔ 예상과는 달리
MouseListener가 바뀌는 것이 아니라
계속 합쳐져서

처음꺼가 네모가 나오는 거고, 두번째꺼가 세모고, 세번째꺼가 동그라미면

누를 때 마다 네모.
네모+세모,
네모+세모+원
이 그려져 버리네요......;;;

이거 어떻게 해야대요??

removeMouseListener() 가 있던데.......
이거 쓰는거 맞나요??
근데 removeMouseListener(a_Mouse()) 이렇게 하면
에러가떠요...

이거말고 처음부터 대체해주는 method는 없나요??
자세한 사용 법을 알고 싶습니다^^