Comment créer un retard dans le Swing

J'ai fait un jeu de blackjack, et je veux que le joueur AI de pause entre la prise des cartes. J'ai essayé tout simplement à l'aide de Fil.sommeil(x), mais qui en fait congeler jusqu'à ce que le joueur AI est fait en prenant toutes ses cartes. Je sais que le Swing n'est pas thread-safe, alors j'ai regardé, Minuteries, mais je ne pouvais pas comprendre comment je pouvais l'utiliser pour cette. Voici mon code actuel:

while (JB.total < 21) {

          try {
            Thread.sleep(1000);
          } catch (InterruptedException ex) {
            System.out.println("Oh noes!");
          }

          switch (getJBTable(JB.total, JB.aces > 0)) {
            case 0:
              JB.hit();
              break;
            case 1:
              break done;
            case 2:
              JB.hit();
              JB.bet *= 2;
              break done;
          }
        }

BTW, le hit(); la méthode des mises à jour de l'interface graphique.

OriginalL'auteur Fractaly | 2011-08-31