为了账号安全,请及时绑定邮箱和手机立即绑定

由于“线程中的异常“AWT-EventQueue-0”

由于“线程中的异常“AWT-EventQueue-0”

海绵宝宝撒 2022-05-25 10:39:29
我正在 Netbeans Java 8 上编写一个蛇游戏,当我编写键部分时,它没有工作,因为Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet.谁能告诉我在第 135 行中我可以使用什么解决方案或任何其他方法来控制我的蛇。我希望蛇会被控制,但事实并非如此,当我试图控制它时,这是一个很大的例外Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet.
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

当您KeyListener在应用程序类中实现时,您需要为keyPressed and keyReleased方法提供实现。显然,您使用 IDE 来生成存根实现。

问题是存根实现不一定有效。IDE 不“知道”这些方法的含义……或者它们在您的应用程序中实际应该做什么。在这种情况下,IDE 插入了一个实现,该实现旨在在调用时抛出异常……提醒您需要查看代码并正确实现该方法。


在这种情况下,确实有必要keyRelease正确实现该方法,因为每当您释放先前按下的键时都会调用该方法。

但是实现很简单。真的很直接。您的方法根本没有做任何事情,因为关键版本与您的游戏无关。

或者更好:根据@MadProgrammer 的评论以不同的方式执行此操作!


教训:

  1. 阅读您添加到类中的接口的javadocs是一个好主意,以便您了解需要实现的内容。

  2. 阅读 IDE 完成向导为您添加的代码。他们并不总是正确的。(他们不能!)

  3. 当您遇到异常时,请阅读堆栈跟踪。它会告诉你异常发生在哪里。然后看代码……想一想。

  4. 消息“尚不支持”。是一个很大的线索。这是说有人还没有完成编码的工作。(在这种情况下,那个人就是你。)

程序员最重要的调试工具是他/她的大脑,以及将线索放在一起诊断问题的能力。这需要练习。我的建议是开始练习!


查看完整回答
反对 回复 2022-05-25
?
烙印99

TA贡献1829条经验 获得超13个赞

public void keyReleased(KeyEvent e) {

    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.

}

这种方法导致了问题。删除它引发异常的行并将其留空。在您松开键的那一刻,此方法将运行并引发异常。


查看完整回答
反对 回复 2022-05-25
  • 2 回答
  • 0 关注
  • 422 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号