#키 이벤트와 마찬가지로 마우스 이벤트 역시 눌러졌을때, 혹은 때어졌을 때 클릭되어진 좌표를 인식하여 그에 해당하는 작업을 할 수 있다.
예를 들면 mmorpg에서 캐릭터 이동을 위해 지점을 클릭하는 것과 마찬가지로 간단하게나마 마우스의 클릭을 통해 작업을 하는 것을 배워볼 수 있다.
ex)
이 코딩은 마우스를 클릭하였을 때 해당 좌표에 위치한 이미지를 변환시키는 것이다.
this.addMouseListener(new MouseAdapter() { //마우스 리스너(이벤트) 선언
@Override
public void mousePressed(MouseEvent e) {
int mx = e.getX();
int my = e.getY();
//x와 y의 좌표값을 클릭하였을 때 x, y 좌표 값으로 선언
for(int i=0; i<arr.length; i++){
boolean result = arr[i].isBounds(mx, my);
//boolean을 통해 해당 좌표에 이미지가 있는지를 확인
if(result){ // result == true일 경우
if(arr[i].getType()==Cup.CUP1){
arr[i].setType(Cup.CUP2);
//CUP1의 이미지를 CUP2로 변환
}else{
arr[i].setType(Cup.CUP1);
//CUP2의 이미지를 CUP1로 변환
}
repaint();
break;
}
}
}
});