Threads

2 respostas
T

ae pessoal, eu to usando o seguinte codigo para fazer o seguinte:

fazer o JLabel se movementar na tela ate o final do JFrame sozinho, assim que a seta para a direita seja pressionada, porem nao funciona...

as coordenadas sao somadas, o Thread "dorme" e o JLabel só e reposicionao na posicao final, ou seja, ele nao se mexe aos poucos, ele aparece diretamente no final do frame

Alguem pode me ajudar ?

if(KeyCode == KeyEvent.VK_RIGHT && matriz[x+19][y] != 1)// evento direita
      {
         while(x<425)
         {
                          x = x + gif;
           bonec.setBounds(x,y,gif,gif);
          
           try
           {
              Thread.sleep(100);
           }
           catch(Exception e){}
         }
      }
[/code]

2 Respostas

L

Olá,

tente fazer o seguinte:

x = x + gif;
           bonec.setBounds(x,y,gif,gif);
           bonec.repaint(); // coloque esta linha

o método repaint() irá forçar o redesenho do seu JLabel.

Boa Sorte!!!

Até mais!!!

T

nao funcionou…

vamos fazer diferente, alguem ae sabe fazer uma animacao bem simples usando threads ???/

se tiver um codigo simples e pequeno, posta ae por favor

Criado 11 de dezembro de 2004
Ultima resposta 13 de dez. de 2004
Respostas 2
Participantes 2