2014. 12. 28. 05:08
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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
Posted by af334