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]
    ---------------------------------------------------------------------

Responder a