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的构造函数?