Olivier wrote:
>
> So para verificar, vc quer fazer uma coisa(incrementar uma variavel) durante o
> tempo que o mouse for apertado ?
>
> Se é isso, eu acho que a solucao do Einar é boa mas vc teria que acrecentar isso
> :
> Quando vc detecta que o botao foi apertado( mousePressed(...)) vc inicia um
> thread cujo unico trabalho é acrecentar aquela variavel( e eventualmente fazer
> seu zoom) e a detecçao do mouseReleased pararia esse thread.
>
> O thread nao precisa ser criado cada vez, ele pode ficar parado esperando o
> click do botao...
Bem, eu só respondi exatamente aquilo que o Diego perguntou, mas
existem várias formas de sofisticar essa solução.
Por exemplo, se for preciso saber exatamente há quanto tempo o
mouse está apertado, é só fazer o método "mousePressed(MouseEvent e)"
armazenar também em alguma variável o horário em que ele foi chamado.
Assim, o zoom poderia ser calculado em função do tempo de pressionamento
do mouse, ao invés de usar um contador, de forma a garantir que o
comportamento do programa será sempre o mesmo, independentemente da
velocidade do computador em que ele estará rodando. Esta solução é bem
mais simples, que não exige a criação de threads.
Um abraço,
Einar Saukas
Technical Consultant
Summa Technologies, Inc.
http://www.summa-tech.com
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------