implement 했을 때, 오버라이딩하는 메소드들
keyPressed: 키를 눌렀을 때, 키보드의 위치상의 값으로 처리, A와 a가 같다
keyReleased: 키보드에서 손을 땠을 떄의 키보드 위치상의 값 처리. A와 a가 같다
keyTyped : 아스키 코드로 값을 처리해서 a와 A가 다르다. 중봌키 인식이 힘들다. Alt + W 와 같은 복수의 키 인식 불가
package Listener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
class Key extends JFrame implements KeyListener {
public static void main(String[] args){
Key kk =new Key();
}
public Key() {
this.setTitle("KeySample");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setBounds(100, 100, 500, 300);
this.addKeyListener(this);
this.setVisible(true);
}
@Override
public void keyPressed(KeyEvent ke) {
System.out.println("keyPressed");
//System.out.println("extendedKey : " + ke.getExtendedKeyCode());
System.out.println("keyChar : " + ke.getKeyChar());
System.out.println("keyCode : " + ke.getKeyCode());
System.out.println("keyLocation : " + ke.getKeyLocation());
}
@Override
public void keyReleased(KeyEvent ke) {
System.out.println("keyReleased");
}
@Override
public void keyTyped(KeyEvent ke) {
System.out.println("keyTyped");
}
}
'Java' 카테고리의 다른 글
Multi Chatting (0) | 2014.12.30 |
---|---|
Socket 통신으로 Image전송 (0) | 2014.12.29 |
ArrayList (0) | 2014.12.26 |
OutputStream (0) | 2014.12.26 |
InputStream (0) | 2014.12.26 |