Diferencia entre ocultar y destruir una ventana

3384 vistas

Cuando mostramos una ventana en pantalla, la máquina virtual asigna la memoria y los recursos de sistema necesarios para la creación de ésta. Los métodos hide() y dispose() hacen desaparecer la ventana de pantalla, pero se diferencian en lo que conscierne a la memoria.

Esconder una ventana con hide():
El método hide() oculta la ventana, pero se conservan los recursos tomados en la creación. Por lo tanto, la ventana está preparada para ser mostrada nuevamente. Ocultar las ventanas que más se usan es una buena idea ya que su remostrado es más rápido.

Destruir una ventana con dispose():
El método dispose() destruye la ventana liberando los recursos de sistema. No obstante, aun habiendo sido destruida, podemos usar de nuevo el método show() para volver a mostrar la ventana (se cogeran nuevos recursos). Es una buena costumbre el destruir las ventanas que no usaremos más (o de uso poco frecuente).