-2

我正在开发一个处理财务等的小型应用程序。我使用的开发环境是netbeans。

我有一个方法类(称为 Methoden),其中存储了所有方法、一个数据类和框架类(称为 Fenster1)

为了获得一些输入,我在方法类中定义了一个方法并尝试使用

Methoden m = new Methoden();
...
buttonAction {
   m.getInput();
}

代码很好,完全没有错误。但是当我尝试启动应用程序时,它需要一段时间,然后出现此错误:


java.awt.Window.init 的 sun.awt.Win32GraphicsConfig.getBounds(Win32GraphicsConfig.java:222) 的sun.awt.Win32GraphicsConfig.getBounds(Native Method) 的线程“AWT-EventQueue-0”java.lang.StackOverflowError 中的异常(Window.java:496)
在 java.awt.Window.(Window.java:535)
在 java.awt.Frame.(Frame.java:420)
在 java.awt.Frame.(Frame.java:385)
在javax.swing.JFrame.(JFrame.java:180)
在 haushaltsbuch.Fenster1.(Fenster1.java:19)
在 haushaltsbuch.Methoden.(Methoden.java:16)

现在:如何解决此错误以使一切正常运行?


似乎解决了。

在 Fenster1 有,Methoden m = new Methoden(); 而在 Methoden 有Fenster1 f = new Fenster1();

4

1 回答 1

3

堆栈溢出异常意味着(通常)函数递归调用自身。我怀疑 Methoden#getInput() 会这样做。

于 2012-04-08T21:05:00.077 回答