我一直收到这些错误而且我不知道原因,我会用评论标记错误
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;
我已经在这个工作了好几个小时而且我没有得到它
答案 0 :(得分:0)
您可以看到堆栈跟踪行中发生的情况。观察重复的ParqueoAstor.<init>
和Totales.<init>
行。
创建ParqueoAstor
类的实例时,它会创建一个新的Totales实例:
Totales t=new Totales();
创建Totales
类的实例时,它会创建一个新的ParqueoAstor实例:
ParqueoAstor p=new ParqueoAstor();
创建另一个Totales实例,它创建另一个ParqueoAstor实例,它创建另一个Totales实例,它创建另一个ParqueoAstor实例,依此类推......直到堆栈从所有嵌套构造函数调用溢出。
您需要更改设计,以便依赖性仅在一个方向上流动。一个类可以依赖于另一个类,但它们之间不能相互依赖。