MouseEvent

3 respostas
ken420

Boa noite Pessoal, estou com um pequeno probleminha alguem pode me da uma força?

@Override
                public void mousePressed(MouseEvent e) {
                    boolean click = false;
                    if(e.getClickCount() == 2){
                        click = true;
                    } else
                        click = false;
                    
                    if (click == true) {
                          System.out.println("Chegai aqui");
                    }
                }

Ele compila perfeitamente o problema é o seguinte … queria que ele me pintase apenas 1 vez “Chegai aqui” mas n sei pq ele percorre 4 vezes, no caso ele pinta na tela 4 vezes a msg “Chegai aqui” invez de uma pq sera que ele faz esse processo 4 vezes(debugai para ver)

if(e.getClickCount() == 2){
                        click = true;
                    } else
                        click = false;
                    
                    if (click == true) {
                          System.out.println("Chegai aqui");
                    }

mtissimo obrigado pela atenção!

3 Respostas

ken420

queria finalizar a ação aqui

if (click == true) {   
                          System.out.println("Chegai aqui");   
                    }

e n que ele percorre-se 4 vezes

viniciusfaleiro

Cara.. funcionou perfeitamente aqui....

jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jButton1MousePressed(evt);
            }
        });


private void jButton1MousePressed(java.awt.event.MouseEvent evt) {
   
                    boolean click = false;   
                    if(evt.getClickCount() == 2){   
                        click = true;   
                    } else{   
                        click = false;   
                    }
                    if (click == true) {   
                          System.out.println("Chegai aqui");   
                    }   
                

}
R

Creio que seria mais adequado usar o evento mouseClicked() em vez de mousePressed().

Criado 22 de junho de 2009
Ultima resposta 24 de jun. de 2009
Respostas 3
Participantes 3