开发者社区> 问答> 正文

JFrame添加KeyListener的时候,有时候有效,有时候又无效 错误

今天做一个键盘事件的测试,上下左右移动一个小方块,一下是键盘事件监听类: <pre class=""brush:java; toolbar: true; auto-links: false;""> private class KeyMonitor extends KeyAdapter {

@Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub tank.keyPressed(e); //System.out.print("press"); tank.move(body.getBounds()); body.repaint(); //tank.move(body.getBounds()); }

@Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub body.repaint(); tank.keyReleased(e); }

@Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub //tank.keyPressed(e); }

}

里面的tank是我要用小方块模仿的坦克对象,body是tank移动的JPanel区域,但是前面addkeyListener(new KeyMonitor());后,运行有时候键盘事件无效,有时候重新运行又有效,能够移动,这是怎么回事阿,有没有人遇到过类似的问题,可否分享一下解决的经验阿~

展开
收起
huc_逆天 2020-05-28 09:22:04 377 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
面向失败设计 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载