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

我正在 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.



海绵宝宝撒
浏览 423回答 2
2回答

米琪卡哇伊

当您KeyListener在应用程序类中实现时,您需要为keyPressed and keyReleased方法提供实现。显然,您使用 IDE 来生成存根实现。问题是存根实现不一定有效。IDE 不“知道”这些方法的含义……或者它们在您的应用程序中实际应该做什么。在这种情况下,IDE 插入了一个实现,该实现旨在在调用时抛出异常……提醒您需要查看代码并正确实现该方法。在这种情况下,确实有必要keyRelease正确实现该方法,因为每当您释放先前按下的键时都会调用该方法。但是实现很简单。真的很直接。您的方法根本没有做任何事情,因为关键版本与您的游戏无关。或者更好:根据@MadProgrammer 的评论以不同的方式执行此操作!教训:阅读您添加到类中的接口的javadocs是一个好主意,以便您了解需要实现的内容。阅读 IDE 完成向导为您添加的代码。他们并不总是正确的。(他们不能!)当您遇到异常时,请阅读堆栈跟踪。它会告诉你异常发生在哪里。然后看代码……想一想。消息“尚不支持”。是一个很大的线索。这是说有人还没有完成编码的工作。(在这种情况下,那个人就是你。)程序员最重要的调试工具是他/她的大脑,以及将线索放在一起诊断问题的能力。这需要练习。我的建议是开始练习!

烙印99

public void keyReleased(KeyEvent e) {    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.}这种方法导致了问题。删除它引发异常的行并将其留空。在您松开键的那一刻,此方法将运行并引发异常。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java