gpt4 book ai didi

java - "AWT-EventQueue-0"java.lang.StackOverflowError 错误

转载 作者:行者123 更新时间:2023-11-30 22:07:06 28 4
gpt4 key购买 nike

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

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)

超过 1700 行代码的文件内容。
这是显示错误的部分

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());
}

和另一个文件

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;

我已经为此工作了几个小时,但我还是不明白

最佳答案

您可以在堆栈跟踪的行中看到发生了什么。观察重复的 ParqueoAstor.<init>Totales.<init>行。

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

Totales t=new Totales();

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

ParqueoAstor p=new ParqueoAstor();

这会创建另一个 Totales 实例,它会创建另一个 ParqueoAstor 实例,它会创建另一个 Totales 实例,它会创建另一个 ParqueoAstor 实例,依此类推……直到堆栈从所有嵌套的构造函数调用中溢出。

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

关于java - "AWT-EventQueue-0"java.lang.StackOverflowError 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41305686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com