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      public void run() {
            // mostrar gif animado
            // tus cuentas
            // ocultar gif animado
      }
   };
   hilo.start();   // No te olvides lanzar el hilo
}
  
Más detalles en 
http://chuwiki.chuidiang.org/index.p...El_hilo_de_awt 
Se bueno.