Llamar a un JInternalFrame desde otro JInternalFrame

Iniciado por luisalb, 31 Octubre 2008, 04:59 AM

0 Miembros y 1 Visitante están viendo este tema.

luisalb

Hola a todos los integrantes del foro.

Mi consulta es: Tengo un JFrame_Principal desde donde a traves de un click en JMenu abro un JInternalFrame1, hasta ahi normal, pero el problema viene cuando quiero a partir del JInternalFrame1 abrir otro  JInternalFrame2 a traves de un click en un boton del JInternalFrame1.

Otra consulta: Como hago para que al dar click en el JMenu solo se abra 1 vez el JInternalFrame1 y no varias como sucede ahora.

Por favor ayudenme a resolver este problema.

Muchas gracias por sus respuestas.

luisalb

Por favor alguien me puede ayudar?

Muchas gracias por sus respuestas.

juancho77

Amigo, eso que dices bien implementado andaria bien. Por que no posteas tu codigo asi vemos donde esta el error? Cuando lo hagas, recuerda utilizar formato java asi todos nos entendemos.  :D
Un abrazo.

luisalb

Gracias por responder juancho77.

Mira estoy trabajando con Netbeans 6, en el genere mi JFrame principal y en el puse JMenus. A partir de un click en el JMenu abro el primer jinternalframe, esto con el siguiente codigo:

jinternalframe1 ventana1 = new jinternalframe1();
Jframeprincipal.JDesktopPane1.add(ventana1);
ventana1.setVisible(true);

Hasta ahi todo bien. Pero como les comente el problema es cuando a partir de un click de un boton del jinternalframe1 quiero abrir un jinternalframe2, pero no puedo, ya que no se como acceder al JDesktopPane1 para meterlo ahi pero que se coloque por encima del jinternalframe1.

Por favor ayudenme.

luisalb

Hola a todos, ojala me ayuden a resolver mi problema.

Para mas detalle, probando a abrir jinternalframes a partir del click en unos jmenus, me funciona normal, los jinternalframes se colocan uno sobre otro. Y es asi como abro un jinternalframe1; pero el problema viene cuando a partir del click en un boton (que se encuentra en el jinternalframe1) quiero abrir un jinternalframe2. Tengo al jdesktoppane como publico asi que puedo acceder a el, pero al momento de agregarlo no funciona.

Por favor ayudenme a solucionar este problema. muchas gracias por responder.

luisalb

Hola a todos los integrantes del foro.

Al fin resolvi el problema que tenia, lo que pasaba es que realizaba muchas instancias tanto de los jinternalframes y del jframe, siendo estos public, ademas EL OTRO GRAN ERROR QUE COMETIA ES QUE NO DECLARABA AL JDESKTOPPANE COMO PUBLICO, para esto hay que hacer click derecho sobre el jdesktoppane e ir a CUSTOMIZE CODE (en Netbeans 6); y ahi cambiar de private a public static. Eso es todo. A continuacion les envio el codigo


private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {                                     
             
        JIntlFrame_NuevaFactura nuevaFactura = new JIntlFrame_NuevaFactura();
        ventana_principal.jDesktopPane2.add(nuevaFactura);
     
        nuevaFactura.toFront();
        nuevaFactura.setVisible(true);
                 
    } 

Por favor si alguien tiene alguna observacion o mejora, no duden en enviarmelo. Muchas gracias por su atencion, ojala le sirva a mas de uno.

Informatique

Muchas gracias por el aporte, luisalb me sirvio bastatante y logre terminar una parte de mi programa.

pero tengo otra duda como le hago para que el InternalFrame que creo desde un boton se ponga al frente de todos lo Internalframes abiertos. Ya utilice el metodo toFront(); pero nada, alguna recomendacion. De ante mano muchas gracias.

Valkyr

El usuario luisalb lleva inactivo 8 meses y este hilo es del 2008... -.- mira las fechas antes de postear Informatique.