Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Problema con Interfaz Grafica

Buenas noches,
estoy tratando de hacer una aplicación que es un simulador gráfico de los algoritmos de planificación que usan los procesadores hoy en día. El problema no esta en la parte de los algoritmos de planificación, si no en la parte gráfica.
Tengo una ventana donde pido todos los datos sobre los procesos que se simulara la ejecución (distribuciones de los tiempos de bloqueo, burst del proceso, y demás). En esta ventana hay un botón que recoge los datos de los textfield, y llama al algoritmo que se quiere ejecutar.
El algoritmo dentro de todo lo que hace crea una instancia de otra ventana que es en la se ve la simulación. Cuando pruebo estos algoritmos por separado, en un método main de cada clase por separado, funcionan perfecto y llaman a la ventana como debería.
Cuando trato de hacerlo funcionar desde la ventana donde recolecto los datos, el algoritmo se comienza a ejecutar, esto lo se por la impresiones en consola, pero la ventana que debería abrirse, abre pero se queda en blanco, como si el constructor de la ventana no se terminara de ejecutar, porque no aparecen ninguna de las propiedades que le doy a la ventana, los JFrame que le declaro, ni nada.
Al acabar el algoritmo, si termina de aparecer la ventana y queda como debería estar al final de la simulación.
¿Alguien tiene una idea de que podrá ser?

Sin ver el código, sobre todo de esa ventana, es imposible saber qué sucede.
Por lo que comentas me da la impresión de que intentas ejecutar demasiado código lento desde dentro de un listener.

enero 8, 2015 | Registered Commenterchoces

Como dice choces, sin ver codigo es dificil....
Comproba que no estes ejecutando procesos "bloqueantes" en el hilo de despachos de swing ya que por lo que comentas hay algo que esta demorando la actualizacion de los graficos...

enero 9, 2015 | Registered Commenteralaguslaz

Creo que yo tengo un problema similar. Tampoco se muy bien a que se debe, pero creo que todo tiene que ver con hilos.
Java tiene un hilo especial para escuchar los eventos de las interfaces gráficas y dibujar, entonces (por lo que entiendo) o dibujas u escuchas los eventos. Al apretar el botón que te lleva a los gráficos el hilo que escucha los eventos esta ocupado (si aun puedes ver la ventana anterior, lo mas probable es que el botón aun este presionado a menos que la nueva ventana no sea modal y en ese caso el hilo seguirá escuchando los eventos de esa ventana), por eso cuando se abre la otra ventana, que imagino sera un JDialog, no puede dibujar nada porque el hilo esta ocupado. La solución es, desde luego, usar hilos, solo que aun no se como aplicarlos en esta situación.

enero 11, 2015 | Unregistered CommenterDaniel