为什么键盘监听事件添加了没有用,求解答,下边是主要的代码

public class Game extends Thread implements ActionListener,KeyListener{
public static void main(String args[]){
Game game = new Game();
game.start();

}
MainFace main;
Graph gra;

public Game(){
main = new MainFace();
main.inPanel.requestFocus();
main.inPanel.addKeyListener(this);
}

public class MainFace{
public JFrame frame;
public JPanel controlPanel,gamePanel,otherPanel,inPanel;
public JButton start,pause,reset;
public GridGroup group;
public JTextField score;

哥们儿,你是在Eclipse里还是dos下编译你的这个代码的?如果是IDE下,肯定会提示你错在哪里,如果不是,那我告诉你吧,你是根本没有加入键盘监听事件啊,注意是监听事件,而不是只implements 监听器就完事儿了。。。。。。监听事件就是那个带event参数的那个方法,具体看看API。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-23
添加了键盘监听事件后,需要重写监听器类的方法,否则就算注册了监听器,那么敲击键盘也是没有响应的

为什么键盘和鼠标插到电脑主机上不能用,接口也换了就是没用,求大佬解答...
电脑主板是旧的,主板驱动不支持即插即用

为什么键盘叉腰我插好了 , 还不可以用? 求解答啊!!
重启一下电脑,如果还不行的话,看下电脑键盘插口,别插鼠标上了,还不行的话,就是键盘有问题,先问下电脑能开机吗?能的话,说明键盘主板检测到了,一般不可能是驱动问题。除非你的键盘确实需要驱动,但愿能帮到楼主!

重启时 键盘的3个灯都会闪一下 结果就是不好使 。设备管理器里的键盘...
多数是接触不良问题,检查键盘ps\/2针脚是否正常,若无问题建议替换法用其他键盘或ps\/2转usb转接头看看问题在键盘还是主板

电脑进入系统前键盘无法使用,有时还有蓝屏代码:0x0000007b,求大神解 ...
一种可能的原因是在重装系统后,系统无法正确识别硬盘的工作模式。对于使用Windows 7的用户来说,确保在BIOS设置中将硬盘的工作模式调整为AHCI模式,可以有效解决此类问题。如果使用IDE模式进入64位系统时遇到蓝屏现象,说明当前系统配置与硬件兼容性存在问题。解决步骤如下:1. 首先,了解当前系统的版本和硬件...

键盘无法使用(错误代码19),是怎么会事?求解答
添加字符串UpperFilters项,内容是kbdclass 卸载设备,重新启动。实际应用了一下,果然好用,问题终于解决!其实出现类似的情况,不仅仅是键盘,其他外设出现的几率也有,比如光驱,不过解决方法和这个大致一样。PS:(这段话是问题解决者所说)其实这个问题应该是UpperFilters的问题,这个内容来自dxdiag程序,...

键盘有字母打不了 键盘绝对没坏 刚买的 只少个 ZX( ) V!括号中间的!我...
不像是系统的问题。应是键盘故障,尽管是新买的。建议:1、换个键盘试试。2、键盘换台机器试试,看是否使它坏了。3、如果在其他机器上使用无问题,再考虑系统问题,不过一般键盘要么能用,要么不能用,向只影响几个键,从未听说过呀!说不好,重做系统,一劳永逸,省事。4、可以修理,不过新键盘...

电脑开机是这个界面,F8什么的根本没用,退出也没用,,求解答。。
这个代码一般和显卡有关,有可能是显卡损坏,也可能是只是因为安装了不太兼容的显卡驱动造成的,建议有花屏现象的先找朋友借个显卡插上试一下,或者主机有集成显卡的,用集成显卡试一下。如果平时没有花屏现象,那就更换买机器的时候自带的显卡驱动试一下。七、coooo21a C开头的故障,它报的错很邪乎,...

...其他正常。按FN+Nmlk没用。求准确解答。换不了键盘。
您好,兰州博仕笔记本维修团队为您解答。你的联想笔记本键盘属于键盘串键了,首先可以重新安装个操作系统试试,如果不行只能更换整个笔记本键盘,换一个键盘价格一般在150左右,售后服务更换400左右,建议到外面的维修店更换。 或者是买个USB键盘用。祝你好运。。

为什么浩方玩DOTA的小键盘改键改完了不能用,启动插件也点了,改完也保 ...
技能冲突了。可能是你选择的英雄有一个技能是Q,空格也是有默认设置的。这两个不要改成这个,你可以把7改成ESC,8改成·(esc下面那个)试试看吧,希望可以

相似回答