ToolKit tk=Toolkit.getDefaultToolkit();
tk.addAWTEventListener(new AWTEventListener(){ public void eventDispatched(AWTEvent event) {
System.out.println(343);[color=#FF0000]//当按下并放开一个键时,这里打印了两三次。这是怎么回事???我要按下并放开后,这里才打印一次该怎么做?[/color]

}},KeyEvent.KEY_EVENT_MASK);

解决方案 »

  1.   

    监听按键为什么用这个监听呢  直接添加keyListener不行吗 ,没用过这个函数 不过我看你这个字段KeyEvent.KEY_EVENT_MASK应该是表示键盘事件得 按下和松开都是键盘时间啊 肯定要输出两次得,用KEY_PRESSED 试下
      

  2.   

    也是一样的我要添加整个窗口监听。如果使用keylistener那就要把所有的组件都要添加事件才能实现窗口监听
      

  3.   

    最好每个控件都单独添加,这样你能定位到具体哪个控件。监听键盘的话最好是KeyPress事件。