我想问个题外话:
你为什么使用Frame和Button。却不用JFrame和JButton呢?

解决方案 »

  1.   

    你想让Frame接受KeyEvent是可以的,你只要让Frame得到焦点就行。
    你的程序中,焦点一直在Button上,所以只有Button能响应KeyEvent。另外,你无法让Frame与Button同时响应KeyEvent。
    因为在同一时刻,只有一个组件能获得焦点。
      

  2.   

    这些我知道,但是从理论上来说应该可以实现的,比如在VB当中就可以实现,在JAVA当中不
    可能不能实现
      

  3.   

    你的文件名为TestMouse,但下面用的却是KeyListener。对一个Button用KeyListener好像非常别扭,一般不会这么应用吧。用MouseListener吧。
      

  4.   

    还有,我在public void keyPressed(KeyEvent e)中加了一句 e.consume();但是
    不能截断后面的keyReleased和keyTyped事件,为什么?
      

  5.   

    我用JAVA老式的事件处理方式可以实现了,不过不可能这种新的事件处理方式不能实现
      

  6.   

    我只是随便写的测试一下的,本来想测试MOUSEEVENT的,呵呵