2016-12-03 10 views
0

NetBeans GUIエディタを使用してjFrameフォームにクラスのインスタンスを作成しました。私は、クラスIは、プログラムを実行すると、私は例外の束を得る[Java] jFrameフォームにクラスのインスタンスを作成しようとしています

public class AccountCreation_GUI extends javax.swing.JFrame{ 
Customer n = new Customer(false,false,false,"defult",0.00);//this line 
public AccountCreation_GUI() { 
    initComponents(); 
} 

の一番上にインスタンスを作成しますが、コードの行せずにプログラムが実行されます。プライベートクラスごとにクラスの新しいインスタンスを作成する必要がありますか?
私は、複数のプライベートクラスが私がクラスのインスタンスを作成したことを確認できる方法が必要です。

これらは私が得るエラーです。

run: 
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError 
at sun.awt.Win32GraphicsConfig.getBounds(Native Method) 
at sun.awt.Win32GraphicsConfig.getBounds(Win32GraphicsConfig.java:222) 
at java.awt.Window.init(Window.java:505) 
at java.awt.Window.<init>(Window.java:537) 
at java.awt.Frame.<init>(Frame.java:420) 
at java.awt.Frame.<init>(Frame.java:385) 
at javax.swing.JFrame.<init>(JFrame.java:189) 
at finalprogram.jgoins3.AccountCreation_GUI.<init> (AccountCreation_GUI.java:19) 
at finalprogram.jgoins3.Customer.<init>(Customer.java:13) 
at finalprogram.jgoins3.AccountCreation_GUI.<init> 

ありがとうございます。

+0

少なくとも、エラースタックを投稿してください。そうでなければ、あなたを助けることはほとんど不可能です。 – XenoRo

答えて

0

私はこれがあなたがやろうとしていることだと思います。

public class AccountCreation_GUI extends javax.swing.JFrame { 
    private Customer n; 

    public AccountCreation_GUI() { 
    n = new Customer(false,false,false,"defult",0.00); 
    initComponents(); 
    } 
+0

はWin32GraphicsConfig(sun.awt.Win32GraphicsConfig.getBoundsで\tそれを試みたが、sun.awt.Win32GraphicsConfig.getBounds(ネイティブメソッド)でのスレッドで '例外 "AWT-EventQueueの-0" java.lang.StackOverflowErrorを \t論文を得た 。 java:222) \t at java.awt.Window.init(Window.java:505) \t at java.awt.Window。 (Window.java:537) \t at java.awt.Frame。 (Frame.java:420) \t at java.awt.Frame。 (Frame.java:385) \t(javax.swing.JFrame) (JFrame.java:189) \t at finalprogram.jgoins3.AccountCreation_GUI。 (AccountCreation_GUI.java:20) ' –

+0

お客様のコンストラクタはどのように見えますか? –

+0

'public Customer(boolean regular、boolean payAhead、boolean loyal、String userName、double amountOfStorage){ this.regular = regular; this.payAhead = payAhead; this.loyal = loyal; this.userName = userName; this.amountOfStorage = amountOfStorage; } ' –

関連する問題