Porque só consigo pegar o Duplo clique do mouse?

4 respostas
A

Olá bom dia!

Estou tentando pegar o duplo clique do mouse mas quando testo só pega o Um clique.

o que está faltando?


private void jTextDtemissaoMouseClicked(java.awt.event.MouseEvent evt) {

if(evt.getClickCount() == 2) {
        JOptionPane.showMessageDialog(null, "Duplo-clique detectado.");
    } else {
        JOptionPane.showMessageDialog(null, "Clique simples detectado.");
    }
}

A quem responde desde já meus agradecimentos.

100+

ANT.CARLOS/SP
(Iniciante Avançado)

4 Respostas

Eder_Peixoto

Tente usar System.out.print ao invés do JOptionPane.

E

Adoro quando uma pessoa quer dizer uma coisa mas escreve outra.

O título diz “Por que é que só consigo pegar o duplo clique” mas o post diz “quando testo só pega um clique”.

De qualquer maneira, todos os sistemas operacionais que reconhecem cliques do mouse, quando reconhecem um duplo clique, mandam DOIS eventos: um evento que é o do primeiro clique, e outro que é o do duplo clique. Cabe a você desprezar o primeiro evento, ou fazer alguma outra coisa com ele (tipicamente o evento do clique simples SELECIONA o objeto e do clique duplo ACIONA o objeto. )

Como Vossa Excelência usou um JOptionPane para mostrar o que ocorreu quando recebeu o primeiro evento (o primeiro clique), não deixou que o segundo evento (o do duplo clique) fosse gerado.

Então, como foi recomendado pelo Eder, use alguma outra coisa para você verificar que houve um duplo clique (por exemplo, System.out.println ou então mudar o valor do texto de um JLabel.)

A

éeeeehhhh na verdade mudei na ultima ora de “Porque só consigo pegar Um clique do Mouse”
para “Porque NAO consigo pegar o duplo clique do mouse”

valei obrigado.

Eder_Peixoto

Mas e o mais importante: funcionou?

Criado 12 de junho de 2012
Ultima resposta 12 de jun. de 2012
Respostas 4
Participantes 3