feed twitter facebook LinkedIn facebook

Java » Detectando un doble click con AWT

Junio 24, 2007 por Víctor Cuervo . 10527 visitas 10 Comentarios Imprimir Imprimir

Cunado estamos haciendo aplicaciones gráficas con Java utilizando AWT, muchas veces nos interesará el realizar unas operaciones u otras dependiendo de si el usuario ha realizado un click simple o un doble click.

Para ello, lo primero de todo es detectar que se ha producido un evento de ratón. Los eventos los tenemos en la clase MouseAdapter o en el interface MouseListener. Como solo vamos a necesitar el método mouseClicked heredaremos de la clase MouseAdapter y sobrescribiremos dicho método.

Lo primero es crear una clase que extienda de MouseAdapter:

class ManejoClicks extends MouseAdapter {
}

Y ahora implementar el código mouseClicked:

public void mouseClicked(MouseEvent evt) {
    if (evt.getClickCount() == 3) {
      showStatus ("Se ha producido un triple click");
    } else if (evt.getClickCount() == 2) {
      showStatus ("Se ha producido un doble click");
    }
}

A través del evento recibido podremos acceder al método getClickCount() que nos indicará el número de clicks que se han realizado. Lo que nos queda, mostrar la información en la barra de estado. Para ello, la función showStatus(String).

Tampoco se nos debe olvidar que debemos de añadir la clase que maneja los eventos a uno de los componentes. En nuestro caso, al propio applet en el método init().

// Añadimos el manejador
ManejoClicks mC = new ManejoClicks();
this.addMouseListener(mC);

Visualizar el ejemplo | Descargar el código

tags: , ,

Artículos relacionados:

10 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  1. Roger
    Agosto 13, 2007 #

    ps— la verdad … muxas gracias… buena aclaración sobre el tema :)

  2. Roger
    Agosto 13, 2007 #

    mas bien, quisiera que men manden el código fuente de esta herramient que hicieron…, osea para colocar comentarios, por favor…

  3. Roger
    Agosto 13, 2007 #

    mi msn es rorrito_vna@hotmail.com

  4. The Chuster Boy
    Marzo 26, 2008 #

    Muchisimas gracias, necesitaba conocer un metodo que hiciera lago parecido al getClickCount(), de verdad, muchisimas gracias, como siempre, publicando temas muy interesantes….Good Job…!!! ;)

  5. Harold
    Julio 6, 2008 #

    Muchas gracias esta muy bueno el codigo… muy claro

  6. Ibrahim
    Julio 11, 2008 #

    Muchas gracias por la información. Llevaba rato buscando información sobre el doble click y me lo habéis solucionado. Muchas gracias de verdad

  7. rasputin
    Diciembre 18, 2008 #

    sencillo y bien explicado. Muchas Gracias!!! Saludos dessde colombia

  8. lineadecodigo
    Agosto 23, 2009 #

    Me alegra que os haya servido el ejemplo. Seguiremos trabajando en poner información útil dentro de la web. :-)

  9. LiebreEmputecida
    Diciembre 23, 2009 #

    No quiero ser tocapelotas pero ese codigo es una mierda
    con eso el usuario hace un click luego otro dentro de 2 dias y lo pillas como doble click tienes que controlar el tiempo con un thread

  10. tattyalbo
    Octubre 9, 2010 #

    graxx!

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*