본문 바로가기
Java 개발자 수업 강의노트/Java 이론

mouse이벤트

by 캬캬백곰 2012. 5. 16.
728x90


 

#키 이벤트와 마찬가지로 마우스 이벤트 역시 눌러졌을때, 혹은 때어졌을 때 클릭되어진 좌표를 인식하여 그에 해당하는 작업을 할 수 있다.

예를 들면 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;

}

}

}

});


728x90
반응형

'Java 개발자 수업 강의노트 > Java 이론' 카테고리의 다른 글

문자열 비교  (0) 2012.06.04
Rectangle  (0) 2012.05.17
key 이벤트  (0) 2012.05.16
static  (0) 2012.05.16
DrawImage  (0) 2012.05.09