Estoy buscando un lugar para enganchar un código para crear, dimensionar y ubicar un JPanel mediante programación después de que la aplicación haya terminado de cargarse.¿Qué evento Java Swing se puede usar para saber cuándo la aplicación ha terminado de comenzar?
estoy empezando con Java. Estoy usando NetBeans 6.5.1 con jdk1.6.0_13. He usado el nuevo asistente de proyecto para crear una aplicación básica de escritorio Java/Swing. Esta es una Aplicación SingleFrame que utiliza un FrameView con un JPanel principal central donde se colocan todos los elementos de UI.
Primero probé mi código en el constructor FrameView pero cuando trato de organizar mi JPanel basado en el rectángulo delimitador de uno de los controles de tiempo de diseño que agregué a la UI, ese control aún no se ha terminado de posicionar y dimensionar Estoy obteniendo todos los ceros para las coordenadas.
He verificado mi código funciona como se espera, llamando desde un evento de clic después de la aplicación se haya cargado por lo que mi problema es encontrar una manera de saber cuando todo está terminado siendo dimensionados y dispuestos.
También probé el evento componentShown desde el JPanel principal pero luego leí que solo se activa si se llama explícitamente a setVisible, lo que aparentemente no ocurre durante el inicio normal de la aplicación.
¿Puede cualquier persona proporcionar algunos consejos? Gracias.
Actualización:
Además de lo que he dicho en mi respuesta a continuación, también leí sobre el método Application.ready(). Este también sería un momento de interés para saber cuándo la parte de la interfaz de usuario de una aplicación ha terminado de hacer todo lo que necesita hacer. Comunicarse a mi vista desde la aplicación parecía un poco desordenado sin embargo.
+1 para una respuesta detallada – Freak