728x90
#이벤트(리스너)는 마우스 또는 키보드로 이벤트를 발생했을 때 컴포넌트가 적당한 작업을 수행하도록 처리하는 것을 말한다.
간단한 예로 이벤트를 이용해 어떠한 키를 입력시 그에 해당하는 작업을 수행하게 할 수 있으며, 마우스 역시 마찬가지이다.
키 이벤트는 아래와 같이 선언되어진다.
ex)
this.addKeyListener(new KeyAdapter() { //눌러진 키와 arr[0] 교환
@Override
public void keyReleased(KeyEvent e) {
//키가 눌러졌다 때어졌을 때 그 값이 키 이벤트 e에 등록되어진다.
int key = e.getKeyCode();
// int key값에 key이벤트 값을 넣는다.
//0~4키를 누를 때만 처리
if(key >= KeyEvent.VK_0 && key <= KeyEvent.VK_4){
int idx = key - 48;
Card temp = arr[0];
arr[0]=arr[idx];
arr[idx]=temp;
//0~4 사이에 키가 눌러졌을 때 눌러진 키값을 arr[0]와 교환한다.
repaint(); //이미지 즉시 반영
}
}
});
728x90
반응형