A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qmlovewhr 中级黑马   /  2013-7-7 23:25  /  1713 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-8 16:46 编辑



private class Adapter extends keyAdapter
{
public void keyPressed(KeyEvent e)
{
  int vk=e.getKeyCode();
  switch(vk);
  {
   case KeyEvent.VK_0;
    actions.doThat("0");
    break;
   case KeyEvent.VK_1;
    actions.doThat("1");
    break;
   case KeyEvent.VK_2;
    actions.doThat("2");
    break;
   case KeyEvent.VK_3;
    actions.doThat("3");
    break;
   case KeyEvent.VK_4;
    actions.doThat("4");
    break;
   case KeyEvent.VK_5;
    actions.doThat("5");
    break;
   case KeyEvent.VK_6;
    actions.doThat("6");
    break;
   case KeyEvent.VK_7;
    actions.doThat("7");
    break;
   case KeyEvent.VK_8;
    actions.doThat("8");
    break;
   case KeyEvent.VK_9;
    actions.doThat("9");
    break;
   case KeyEvent.VK_PERIOD;
    actions.doThat(".");
    break;
  }
}
}

上面的代码是我覆写的keyPressed方法,执行很正常。但是如果我把这个方法改成覆写keyTyped方法,方法体还是这个方法体,除了方法名改变其他都不改变,那这个方法就执行不正常了!它好像就不会执行switch语句了,这是为什么?


评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

1 个回复

倒序浏览
http://bbs.csdn.net/topics/390001000
刚百度了下,这个问题跟你的问题是一样的,而且已经解决,加油!

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马