package com.javaxyq.event; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import com.javaxyq.core.ApplicationHelper; /** * @author ����ΰ * @history 2008-5-11 ����ΰ �½� */ public class CanvasKeyHandler implements KeyListener { public void keyPressed(KeyEvent e) { int keycode = e.getKeyCode(); String actionId = null; switch (keycode) { case KeyEvent.VK_LEFT: actionId = "com.javaxyq.action.MoveLeft"; break; case KeyEvent.VK_UP: actionId = "com.javaxyq.action.MoveUp"; break; case KeyEvent.VK_RIGHT: actionId = "com.javaxyq.action.MoveRight"; break; case KeyEvent.VK_DOWN: actionId = "com.javaxyq.action.MoveDown"; break; // case KeyEvent.VK_TAB://��С��ͼ // actionId = "com.javaxyq.action.dialog.scene_map"; // break; default: //actionId = (String) GameMain.getInputMap().get(KeyStroke.getKeyStroke(keycode, e.getModifiers())); } if (actionId == null) { return; } //System.out.println("key event: "+actionId); ApplicationHelper.getApplication().doAction(e.getSource(), actionId); } public void keyReleased(KeyEvent e) { String actionId = "com.javaxyq.action.Stop"; ApplicationHelper.getApplication().doAction(e.getSource(), actionId); } public void keyTyped(KeyEvent e) { } }