" AWT-EventQueue的-0" java.lang.StackOverflowError的

时间:2016-12-23 17:39:59

标签: 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(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;

我已经在这个工作了好几个小时而且我没有得到它

1 个答案:

答案 0 :(得分:0)

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

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

Totales t=new Totales();

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

ParqueoAstor p=new ParqueoAstor();

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

您需要更改设计,以便依赖性仅在一个方向上流动。一个类可以依赖于另一个类,但它们之间不能相互依赖。