运行文件,获取StackOverflowError

时间:2012-04-08 20:57:58

标签: java netbeans stack-overflow

我正在处理一个处理财务问题的小型应用程序。我使用的开发环境是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();

1 个答案:

答案 0 :(得分:3)

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