我是说不管是keyPressed()或keyReleased()里面的代码都要被实行两次,当然还有一个keyTyped(),它也会被实行两次。
按理说一个按键按下,接口函数都应该只被实行一次的:(

解决方案 »

  1.   

    鼠标按下怎么会被执行两次呢?应该执行一次才对吧。但是如果你定义了一个keyPressed()事件的话,往往事件被执行的时候,你的鼠标还没释放,这样很容易会造成界面滞留。而且,如果你定义了keyPressed()事件的话,最好不要再定义keyReleased(),或者干脆用keyClicked().
      

  2.   

    呵呵,这位老大说的有道理,不过不是鼠标事件,而是键盘事件。
    我是在某一个button有焦点,键盘回车时keyPressed()响应。嘻嘻,这个时候,怎样让button有被按下去的感觉呀?
      

  3.   

    只需要添加button的actionperformed事件就可以了,不要用keyPressed()。keyPressed()事件对任何按键都有响应,不光是回车键。>>某一个button有焦点,键盘回车时keyPressed()响应。嘻嘻,这个时候,怎样让button有被按下去的感觉呀?
    只要焦点在button上,自然就会有这个效果了
      

  4.   

    >>只要焦点在button上,自然就会有这个效果了我的面板上有一大堆组建,即使button有焦点,回车照样不会响应actionperformed事件,所以才用了这么低下的KeyPressed()来响应回车不过我看到对话框上的button却可以响应回车,不知道是什么回事:(