Java/AWT

Key Event

Bohemian life 2012. 4. 13. 22:05
package com.event;//key Event

import java.awt.TextArea;
import java.awt.Frame;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class KeyEventEx extends Frame implements KeyListener{
												//이벤트 리스너
	//이벤트 소스
	TextArea ta = new TextArea();

	public KeyEventEx(){
		super("KeyEvent 테스트");

		add(ta);

		setBounds(300,300,300,300);
		setVisible(true);

		//이벤트 소스와 이벤트 리스너가 구현된 객체 연결
		ta.addKeyListener(this);
	}

	//인터페이스를 구현했기 때문에 사용하지 않더라도 포함되어야됨
	public void keyReleased(KeyEvent e){}
	public void keyTyped(KeyEvent e){}
	public void keyPressed(KeyEvent e){
		if(e.getKeyCode()==KeyEvent.VK_DOWN)
			ta.append("Down Key\n");
		if(e.getKeyCode()==KeyEvent.VK_UP)
			ta.append("Up Key\n");
		if(e.getKeyCode()==KeyEvent.VK_LEFT)
			ta.append("Left Key\n");
		if(e.getKeyCode()==KeyEvent.VK_RIGHT)
			ta.append("Right Key\n");
		if(e.getKeyCode()==KeyEvent.VK_ENTER)
			ta.append("Enter Key");
	}
	public static void main(String[] args){
		new KeyEventEx();
	}
}