黑马程序员技术交流社区

标题: keyPressed方法和keyTyped方法有什么区别 [打印本页]

作者: qmlovewhr    时间: 2013-7-7 23:25
标题: keyPressed方法和keyTyped方法有什么区别
本帖最后由 杨兴庭 于 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语句了,这是为什么?



作者: enmoor    时间: 2013-7-7 23:55
http://bbs.csdn.net/topics/390001000
刚百度了下,这个问题跟你的问题是一样的,而且已经解决,加油!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2