java的UI程序 简单 排错

java的UI程序 简单 排错,第1张

问题出在KeyEvent上。请注意你的MAIN类的名字叫KeyEvent,而MyKeyMonitor类重写的方法keyPressed的入参的类型也是KeyEvent(这个KeyEvent应该是java.awt.event包下的),也就是说,当你的MAIN类和MyKeyMonitor在同一包内时,当触发keyPressed事件时,JAVA会自动去生成你MAIN类的实体,不会去生成java.awt.event包下的正确的KeyEvent实体,所以,你的程序才不能正确的捕获产生的键盘事件。

解决的方法有两个,一个是改变你MAIN类的名字,二是指明MyKeyMonitor类keyPressed方法入参的明确包,即写成public void keyPressed(java.awt.event.KeyEvent e) {

这个错误就是编译器发现有的分支可能会初始化不到num变量。

这里就是当输入的时候产生了IOException的时候,num没有得到初始化。

解决的办法是 int num改成int num=0,或者在catch(IOException e){}块里面写上return之类的让程序退出来

看来这个情况,你只有一个办法可以做,就是在 71 行的前面加上一个

System.out.println("k=" + k + ", q=" + q)

一步一步先输出每一个值,然后再往上一步一步找。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8071175.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存