2012-04-08 21 views
-1

私は財務などを扱う小さなアプリケーションに取り組んでいます。私が使用する開発環境はネットビーンズです。ファイルを実行中、StackOverflowErrorを取得中

私はすべてのメソッド、データ・クラスと(Fenster1呼ばれる)フレームクラスを格納している(Methoden呼ばれる)メソッドクラスを有する

Iメソッドのメソッドが定義され、いくつかの入力を取得します-classでアクセスしようとしました

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

コードは問題ありません。私は、アプリケーションを起動しようとすると、しかし、それはしばらく時間がかかりますし、このエラーが表示されます。スレッドで

例外sun.awt.Win32GraphicsConfig.getBoundsで「AWT-EventQueueの-0」java.lang.StackOverflowErrorを (ネイティブをjava.awt.Window.initにおける方法)sun.awt.Win32GraphicsConfig.getBounds(Win32GraphicsConfig.java:222で
) のjava.awt.Windowで(Window.java:496)
。(Window.java:535 )
at java.awt.Frame。(Frame.java:420)
at java.awt.Frame。(Frame.java:385)
(javax.swing.JFrame。 JFrame.java:180)haushaltsbuch.Fenster1で
(Fenster1.java:19)haushaltsbuch.Methodenで
(Methoden.java:16)今

:。。どのように私は作るために、このエラーを修正することができますすべて正常に動作していますか?


が解決しました。 Fenster1で

Methodenに関数が再帰的に自分自身を呼び出すことFenster1 f = new Fenster1();

+1

おそらく、再帰が起こっている可能性があります。つまり、それ自体を呼び出すメソッドか、おそらくはそれ自身を何度も繰り返し作成するクラスでしょう。おそらく、JFrameはメソッドを作成するJFrameを作成するMethodクラスを作成します。私のダウン投票ではありませんが、推測より多くのことを実際に行うためには十分に投稿していません。発生したエラースタックトレースを引き起こす行の周りにコードを投稿する必要があります。 –

+0

もう一度、詳細をお知らせください。 –

+0

が問題になっているようです。一方のクラスは他方のクラスへの参照オブジェクトを作成していて、もう一方のクラスは同じ逆でした。 しかし、どうすればアクセスできますか。 1つのクラスのボタンと他のクラスのメソッドを再帰的に終わらせることはありませんか? – michaelbahr

答えて

3

スタックオーバーフロー例外の手段(通常)があったMethoden m = new Methoden(); がありました。私はMethoden#getInput()がこれを行うと思われる。

関連する問題