Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/08/2013, 08:10
bibliotecario08
 
Fecha de Ingreso: agosto-2013
Ubicación: d.f.
Mensajes: 38
Antigüedad: 10 años, 8 meses
Puntos: 0
De acuerdo Respuesta: como evitar que un JFrame se abra mas de una vez

ya veo jejeje lo intente pero no me quedo aun asi segui picandole al programa e investigando y pude resolverlo de la siguiente manera lo comparto con todos ustedes para que puedan aprender primero el codigo del boton con el cual yo abro el jframe:

Código Java:
Ver original
  1. public static boolean TstVentNvoPres=false;
  2.  
  3. private void cmdNvoPrestActionPerformed(java.awt.event.ActionEvent evt) {                                            
  4.        //asegura que solo se pueda abrir una vez la ventana al presionar
  5.        //el boton y si se presiona mas de una vez notifica con un mensaje que
  6.        //la ventana ya esta abierta
  7.            if(TstVentNvoPres==false){
  8.               NuevoPrestatario VentNvoPres=new NuevoPrestatario();
  9.               VentNvoPres.setVisible(true);
  10.               TstVentNvoPres=true;
  11.            }//termina if
  12.            else{
  13.               JOptionPane.showMessageDialog(null,"La ventana Nuevo Prestatario ya esta abierta!!!");
  14.            }//termina else
  15.     }

en este codigo utilizo una variable booleana como contro, para evitar que la ventana se abra varias veces cambiando su valor.

ahora el codigo del frame que abre el boton:

Código Java:
Ver original
  1. //metodo que al cerrar la ventana ejecuta el codigo contenido
  2.     //en el cuerpo
  3.     private void formWindowClosing(java.awt.event.WindowEvent evt) {                                  
  4.        //permite asignar un nuevo valor a la variable de control directamente
  5.        //sin necesidad de instanciar un objeto de la clase Menu
  6.        Menu.TstVentNvoPres=false;
  7.     }
  8.  
  9. picandole en las propiedades del frame en el netbeans coloque este m,etodo que segun entiendo al yo cerrar el frame ejecuta dicho codigoque en este caso es cambiar el valor directamente de la variable de control la cuals e encuentra en el jframe del menu jejej se puede hacer esto sin nesesidad de instanciar un objeto de dicho jframe ya que la variable de control es static o beuno asi lo entiendo yo y si estoy mal les pido que me corrijan.
  10.  
  11. ya con esto se resuelve dicho problema, bueno les doy las gracias por la ayuda brindada asi como a sus respuestas gracias amigos.
__________________
"benditos sean todos los libros, pues cuando abres uno, te sumerges en un mundo nuevo y totalmente diferente..."