我使用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>
提前感谢。
答案 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();
}