Java - Recursividad infinita con Jframe

 
Vista:
Imágen de perfil de Davis

Recursividad infinita con Jframe

Publicado por Davis (3 intervenciones) el 04/05/2017 16:21:43
Hola a todos nuevamente, tengo un problema ya varios años con este y no lo puedo solucionar, en este caso tengo 3 formularios con 2 botones en cada uno uno de abrir y otro de cerrar pero cada boton pertenece o hace instancia al formulario anterior, el problema ocurre cuando hago la segunda instancia en el formulario 2 el programa ya no se ejecuta y me bota el siguiente error.
1
2
3
4
5
6
7
8
9
10
11
12
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 pruebas.f2.<init>(f2.java:17)
	at pruebas.f1.<init>(f1.java:72)
	at pruebas.f2.<init>(f2.java:67)
	at pruebas.f1.<init>(f1.java:72)
Estuve investigando y hace referencia a la recursividad las instancias están creadas como globales cuando se pintan de verde y si comento esa instancia en cualquiera de los dos formularios se soluciona o si hago lo siguiente también se soluciona pero ya no me cierra el formulario anterior.
1
2
3
4
5
6
f1 f1;
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
 
        f1=new f1();
        f1.dispose();
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder