我正在处理一个处理财务问题的小型应用程序。我使用的开发环境是netbeans。
我有一个方法类(称为Methoden),我存储了所有方法,数据类和框架类(称为Fenster1)
为了获得一些输入,我在方法类中定义了一个方法,并试图用
访问它Methoden m = new Methoden();
...
buttonAction {
m.getInput();
}
代码很好,没有任何错误。但是当我尝试启动应用程序时需要一段时间,然后会出现此错误:
线程“AWT-EventQueue-0”java.lang.StackOverflowError中的异常 at sun.awt.Win32GraphicsConfig.getBounds(Native Method)
at sun.awt.Win32GraphicsConfig.getBounds(Win32GraphicsConfig.java:222) 在java.awt.Window.init(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();
答案 0 :(得分:3)
堆栈溢出异常意味着(通常)函数以递归方式调用自身。我怀疑Methoden#getInput()会这样做。