2012-04-08 77 views
-1

我正在处理财务等小型应用程序。我使用的开发环境是netbeans。正在运行的文件,越来越StackOverflowError

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

一个方法类(称为Methoden)为了得到一些输入我的方法中所定义的方法并试图访问它

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

代码是好的,没有错误的。但是,当我尝试启动还需要一段时间,然后会出现这种错误的应用程序:

异常在线程“AWT-EventQueue的 - 0” java.lang.StackOverflowError的 在sun.awt.Win32GraphicsConfig.getBounds(母语法)
在sun.awt.Win32GraphicsConfig.getBounds(Win32GraphicsConfig.java:222) 在java.awt.Window.init(Window.java:496)
在java.awt.Window中。(Window.java:535 )
at java.awt.Frame。(Frame.java:420)
at java.awt.Frame。(Frame.java:385)
at 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

可能你已经有了递归 - 一种调用自己的方法,或者更可能是一个反复创建自己的类。也许JFrame创建Method类,创建创建Method的JFrame,...等...不是我的倒票,但是你还没有发布足够的信息来真正让我们做更多的猜测。你至少应该在导致发生错误堆栈跟踪的行中发布代码。 – 2012-04-08 21:01:48

+0

请再次提供更多信息。 – 2012-04-08 21:27:15

+0

这似乎是问题所在。一个类创建一个参考对象,另一个创建一个参考对象,反之亦然。 但是我怎样才能访问一个类中的按钮和另一个类中的方法没有以递归结束? – michaelbahr 2012-04-08 21:39:13

回答

3

堆栈溢出异常的装置(通常),一个函数递归调用自身。我会怀疑Methoden#getInput()这样做。