Thread

1 resposta
B
public void modulo1Exercicio()

{

tocarExercicio(6,24);

}
public void tocarExercicio(int min, int oitava)
  {
      try
       {
       for (int i = 0; i <= 9; i++)
          {

int pri = 0 + (int) (Math.random() * oitava) + 48;
int seg = pri + min + 0 + (int) (Math.random() * 3);
tocarNota (pri, 1000);
tocarNota (seg, 2000);
PianoBigasII.teclas_brancas_e_pretas[pri - 24].setBackground(Color.blue);

//este método "wait" faz com que a thread "espere" por 5seg
//depois de pintada a tecla, mas não está retornando o for
wait();
Thread.sleep (5000);
}

}
catch (InterruptedException e)
{
	e.printStackTrace();

  }

…Beleza moçada, não estou usando thread por enquanto, estou apenas
utlizando alguns métodos, por enquanto eu soh quero que toque as
duas notas pinte a tecla e depois de 5seg retorne a fazer o mesmo
procedimento por 10 vezes. Este método toca as duas notas, pinta a tecla,
espera os 5 seg, mas não retorna no for, para por aqui.
a não ser que eu clique no botão novamente, mas continua fazendo a mesma coisa. Como faço para executar o for???
Bigas …

1 Resposta

R

não use o try…
simplesmente declare throws InturruptedException no cabeçalho da função

se vc não usar mult-threads da certinho

Criado 22 de junho de 2004
Ultima resposta 22 de jun. de 2004
Respostas 1
Participantes 2