Bloquiar click do mouse

10 respostas
jingle

Estou fazendo um processo e no meio deste processo eu não gostaria de que usuario clicase em mais nada… tem como eu bloquiar o clique do mouse?

10 Respostas

D

Acho que bloquear o clique mesmo, não tem como. O melhor que daria pra fazer seria desabilitar os onclick.
Usar um if da vida antes dos onclicks.

jingle

é que tem inconvateis lugar onde ele pode acessar… e eu queria que o usuario simplesmente aguarda-se o final do processo.

nieri

vc pode tratar o evento do click dessa maneira

if (evt.getClickCount() == 2) {

//insira uma ação aqui

}

abrax

jingle

mas é que eu não sei onde ele pode estar clicando… teria que ser um comando que tranca em tudo… não tenho como sai espalhando esse código por tudo.

nieri

vc pode criar um metodo que é executado quando o clic do mouse é acionado

private trataClickMausee(){

if (evt.getClickCount() == 2) {

//insira uma ação aqui

}

}

se for o caso vc pode até mesmo utilizar um listener para capturar o evento do click

abrax

R

O projeto JXLayer se propõe a resolver esse tipo de problema:

https://jxlayer.dev.java.net/
http://www.pushing-pixels.org/?p=88

T

http://weblogs.java.net/blog/alexfromsun/archive/2008/07/jxlayer_30_lock.html

jingle

hmmm agora sim… vou dar uma olhada mas me parece que é isso mesmo que preciso.

jingle

agora me veio outra ideia na cabeça… tem como eu “parar” a tread principal enquanto esta executando uma outra?

T

O método “suspend” ( http://java.sun.com/javase/6/docs/api/java/lang/Thread.html#suspend() ) poderia parar uma Thread se ele tivesse sido implementado. Olhe a documentação para ver que não só ele não foi implementado como também irá gerar uma exceção (SecurityException) se chamado.

Criado 28 de julho de 2009
Ultima resposta 28 de jul. de 2009
Respostas 10
Participantes 5