Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2011, 09:59
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Problema con hilo

Hola:

Java ejecuta actionPerformed() en el mismo hilo que usa para pintar las ventanas, por ello, mientras estés calculando y no termine el actionPerformed(), no podrás pintar nada en pantalla. Mejor dicho, si puedes, pero la petición de pintado queda encolada hasta que termine actionPerformed(), que es lo que te está pasando.

La solución es lanzar un nuevo hilo para ejecutar esos cálculos, haciendo que actionPerformed() termine lo más pronto posible

Código java:
Ver original
  1. public void actionPerformed(ActionEvent e) {
  2.    Thread hilo = new Thread() {
  3.       public void run() {
  4.             // mostrar gif animado
  5.             // tus cuentas
  6.             // ocultar gif animado
  7.       }
  8.    };
  9.    hilo.start();   // No te olvides lanzar el hilo
  10. }

Más detalles en http://chuwiki.chuidiang.org/index.p...El_hilo_de_awt

Se bueno.
__________________
Apuntes Java
Wiki de Programación