Java &引用;AWT-EventQueue-0“;栈溢出

Java &引用;AWT-EventQueue-0“;栈溢出,java,mysql,class,netbeans,lang,Java,Mysql,Class,Netbeans,Lang,我一直收到这个错误,我不知道原因,我会用注释标记错误 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(Wind

我一直收到这个错误,我不知道原因,我会用注释标记错误

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 ParqueoSQL.ParqueoAstor.<init>(ParqueoAstor.java:42)
at BaseSQL.Totales.<init>(Totales.java:20)
at ParqueoSQL.ParqueoAstor.<init>(ParqueoAstor.java:31)
at BaseSQL.Totales.<init>(Totales.java:20)
线程“AWT-EventQueue-0”java.lang.StackOverflower中出现异常 位于sun.awt.Win32GraphicsConfig.getBounds(本机方法) 位于sun.awt.Win32GraphicsConfig.getBounds(Win32GraphicsConfig.java:222) 位于java.awt.Window.init(Window.java:505) 在java.awt.Window.(Window.java:537) 在java.awt.Frame.(Frame.java:420) 在java.awt.Frame.(Frame.java:385) 在javax.swing.JFrame。(JFrame.java:189) ParqueoSQL.ParqueoAstor.(ParqueoAstor.java:42) 在BaseSQL.Totales.(Totales.java:20) ParqueoSQL.ParqueoAstor.(ParqueoAstor.java:31) 在BaseSQL.Totales.(Totales.java:20) 文件内容超过1700个代码行。
这是its显示错误的部分

public class ParqueoAstor extends javax.swing.JFrame {

public static String sre="";
public static String srs="";
public static String pl="";



modelo m=new modelo();
Hora h=new Hora();
Fecha f=new Fecha();
Precios p=new Precios();
Totales t=new Totales();   //ParqueoSQL.ParqueoAstor.<init>(ParqueoAstor.java:31)
UsuarioSQL u=new UsuarioSQL();
DateFormat dateFormat = new SimpleDateFormat ("hh:mm:ss");
DecimalFormat df=new DecimalFormat("¢0.00");


String hoy=""+f.obtenerFechatabla();

String ubic="C:/Parqueo/export/Excel/"+hoy;
String direc="C:/Parqueo/export/Excel";

public ParqueoAstor() {  //ParqueoSQL.ParqueoAstor.<init>(ParqueoAstor.java:42)
    initComponents();
    bloquear();
    bloqueonivel();
    bloquearusu();
    bloquearPrecios();
    m.cargartablaclientes(jTable1,f.obtenerFecha());
    u.cargartablausuarios(jTable3);
    exportartabla();
    jLabel17.setText(u.pnombre);
    jLabel18.setText(u.pnivel);
    t.ultRegistroF();
    //t.ultRegistroMY();
    t.totHoy(jLabel46);
    t.totMes(jLabel48);
    //t.verificar(f.obtenerFecha(),f.fech());
}
公共类parqueoator扩展javax.swing.JFrame{
公共静态字符串sre=“”;
公共静态字符串srs=“”;
公共静态字符串pl=“”;
modelo m=新modelo();
Hora h=新的Hora();
Fecha f=新的Fecha();
Precios p=新Precios();
Totales t=new Totales();//ParqueoSQL.parqueoator.(parqueoator.java:31)
UsuarioSQL u=新的UsuarioSQL();
DateFormat DateFormat=新的SimpleDateFormat(“hh:mm:ss”);
分贝格式df=新的分贝格式(“0.00”);
字符串hoy=“”+f.obtenerFechatabla();
字符串ubic=“C:/Parqueo/export/Excel/”+hoy;
字符串direc=“C:/Parqueo/export/Excel”;
公共parqueoator(){//ParqueoSQL.parqueoator.(parqueoator.java:42)
初始化组件();
bloquear();
bloqueonivel();
bloquearusu();
bloquearPrecios();
m、 cargartablaclientes(jTable1,f.obtenerFecha());
u、 cargartablausuarios(表3);
exportartabla();
jLabel17.setText(u.pnombre);
jLabel18.setText(u.pnivel);
t、 ultRegistroF();
//t、 Ultromy();
t、 totHoy(jLabel46);
t、 总计(jLabel48);
//t、 验证卡(f.obtenerFecha(),f.fech());
}
另一个文件呢

public class Totales {

Hora h=new Hora();
Fecha f=new Fecha();
modelo m=new modelo();
ConexionBD sql=new ConexionBD();
ParqueoAstor p=new ParqueoAstor();    //BaseSQL.Totales.<init>(Totales.java:20)
DecimalFormat totalf=new DecimalFormat("0.00");
//String tipo;
公共类总计{
Hora h=新的Hora();
Fecha f=新的Fecha();
modelo m=新modelo();
ConexionBD sql=新的ConexionBD();
parqueoator p=newparqueoator();//BaseSQL.Totales.(Totales.java:20)
DecimalFormat totalf=新的DecimalFormat(“0.00”);
//弦梯坡;

我已经做了几个小时了,我不明白。你可以看到堆栈跟踪的行中发生了什么。观察重复的
ParqueoAstor。
总计。

创建
ParqueoAstor
类的实例时,它将创建一个新的Totales实例:

Totales t=new Totales();
ParqueoAstor p=new ParqueoAstor();
创建
totals
类的实例时,它将创建一个新的Parqueoator实例:

Totales t=new Totales();
ParqueoAstor p=new ParqueoAstor();
这将创建另一个Totales实例,这将创建另一个parqueoator实例,这将创建另一个Totales实例,这将创建另一个parqueoator实例,依此类推……直到堆栈从所有嵌套构造函数调用溢出


您需要更改您的设计,使依赖项只向一个方向流动。一个类可以依赖于另一个类,但它们不能相互依赖。

您可以看到堆栈跟踪的行中发生了什么。观察重复的
parqueoator。
总计。

创建
ParqueoAstor
类的实例时,它将创建一个新的Totales实例:

Totales t=new Totales();
ParqueoAstor p=new ParqueoAstor();
创建
totals
类的实例时,它将创建一个新的Parqueoator实例:

Totales t=new Totales();
ParqueoAstor p=new ParqueoAstor();
这将创建另一个Totales实例,这将创建另一个parqueoator实例,这将创建另一个Totales实例,这将创建另一个parqueoator实例,依此类推……直到堆栈从所有嵌套构造函数调用溢出


您需要更改您的设计,使依赖项只朝一个方向流动。一个类可以依赖另一个类,但它们之间不能相互依赖。

您能给出代码示例吗?很难理解代码。请将其更改为英语。@MouseEvent,我认为语言是可以的,因为代码在那里,他还以注释的形式指出了错误。示例:
//ParqueoSQL.parqueoator。(parqueoator.java:31)
。我认为你发布的代码没有问题。你能不能也包括Totals的构造函数?你能给出你的代码示例吗?很难理解代码。请将其改为英语。@MouseEvent,我认为语言是可以的,因为代码背后的逻辑是存在的,他还以注释的形式指出了错误。E示例:
//ParqueoSQL.parqueoator.(parqueoator.java:31)
。我认为您发布的代码没有问题。您是否也可以包含totals的构造函数?