我已经开始使用JFrame一段时间了,自从我开始使用Mouselistener(或任何事件监听器)以来,事情大约会顺利进行2分钟左右。然后我会收到大量重复的错误,程序仍然可以运行,但我将无法使用任何事件监听器。错误基本上是这样的:...(无法及时捕获顶部行,但类似于"AWT-EventQueue-0"线程中的异常java.lang.StackOverflowError) (随后跟着)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:282)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:282)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:282)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:282)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:282)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:282)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:282)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:282)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:282)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:282)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:282)
...
重复了数百行,其中mouseEntered可能是任何事件侦听器之一。
我已经花了很多时间检查所有整数是否过高(找到一个并修复了它,但仍然发生)。我还在各个地方检查调用自身的值,但这并没有太多意义,因为它发生在大约2分钟后。
我认为这与任何特定代码无关,只需告诉我它的含义以及如何修复它。
MouseListener
的代码以及它的使用方式,那将会很有帮助。 - Bala R