首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

keyPressed 按住后会屡次执行!

2013-01-20 
keyPressed 按住后会多次执行!!为什么我按住一个键 , 就执行很多次。怎么才能让他只在我按住的那一刹那只执

keyPressed 按住后会多次执行!!
为什么我按住一个键 , 就执行很多次。   怎么才能让他只在我按住的那一刹那只执行一次? java?se?keylistener?
[解决办法]
不知行否,楼主试试:
设一个变量记录上次按下的键值,本次按下时与上次的比较,如一致直接返回;不一致,就继续处理,并给变量赋新值.


//----------------------
...
       private char oldchar;

...


//-----------------------
        public void keyTyped(KeyEvent e) {
if(e.getKeyChar()==oldChar)
{
return;
}
oldChar=e.getKeyChar();
                ...

[解决办法]
你应该监听KeyReleased事件!

热点排行