Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/02/2008, 10:03
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Re: Formar correcta para JFRAME

Hola:

En java el tema de las ventanas no es seguro para el uso de varios hilos, por lo que SUN aconseja que cualquier cambio en las ventanas se realice en el mismo hilo que se encarga de repintar ventanas. A este hilo se accede con el invokeLater y el new Runnable tal cual has puesto.

Sin embargo, en este caso concreto de instanciar un JFrame y hacerlo visible no estoy tan seguro de que sea realmente necesario, puesto que la ventana todavía no está creada y no es visible, por lo que es dificil que otros hilos puedan acceder simultáneamente a ella.

En cuanto a lo que comenta dieguito01, efectivamente, no es que haya una forma correcta o no. En cualquier caso funcionará. Es simplemente cuestión de si es o no más reutilizable, si realmente quieres que sea reutilizable, si quieres hacerlo más o menos elegante, etc. De todas formas, como coenta HackmanC, sí hay cosas que es necesario saber para el uso correcto de ventanas y evitar problemas de cuelgues o memoria, como lo del invokeLater o el que una aplicación sólo debe tener un JFrame y el resto deben ser JDialog u otro tipo de ventanas, llamar a dispose() para que una ventana la recoja el recolector de basura, etc.

Se bueno.
__________________
Apuntes Java
Wiki de Programación