Java AWT-EventQueue-0“;堆栈溢出错误

Java AWT-EventQueue-0“;堆栈溢出错误,java,swing,jframe,stack-overflow,Java,Swing,Jframe,Stack Overflow,总之,我对一些JFrame代码有一个问题,当用户按下“New user”(新用户)时,这个JFrame就会启动,每当他们这样做时,我就会得到: Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError at frontend.Registration.<init>(Registration.java:36) at frontend.Registration.<init>(Registration

总之,我对一些JFrame代码有一个问题,当用户按下“New user”(新用户)时,这个JFrame就会启动,每当他们这样做时,我就会得到:

Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at frontend.Registration.<init>(Registration.java:36)
at frontend.Registration.<init>(Registration.java:25)
at frontend.Registration.<init>(Registration.java:25)
at frontend.Registration.<init>(Registration.java:25)
我知道这个错误是由无限循环或其他原因引起的。但我有一个布尔值来阻止它无限运行。这段代码大约在20分钟前就开始工作了,自从创建代码以来,我还没有更改构造函数的第一部分


有什么想法吗?谢谢..

那一行的问题:

private Registration reg = new Registration();

您进入无限循环,然后堆栈溢出。

该行的问题:

private Registration reg = new Registration();

您进入无限循环,然后堆栈溢出。

您在
private Registration reg=new Registration()行中创建了一个新对象


您应该在constructor中创建此对象。

您可以在
private Registration reg=new Registration()行中创建一个新对象

您应该在constructor中创建此对象。

1)Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作。因此,它们不利于像素完美布局。而是使用布局管理器,或与布局填充和边框一起使用。2) 请参见1)Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作。因此,它们不利于像素完美布局。而是使用布局管理器,或与布局填充和边框一起使用。2) 看