[Java]尝试以jFrame形式创建类的实例

时间:2016-12-03 22:25:00

标签: java user-interface netbeans

我使用NetBeans GUI编辑器在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>

提前感谢。

1 个答案:

答案 0 :(得分: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();
    }