Artículos
Java

Detectando un doble click con AWT

Creado: 24/Jun/2007 Actualizado: 03/Jun/2015

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);

Código Fuente

Descárgate el código fuente de Detectando un doble click con AWT
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Java

Sumatorio de un numero de forma recursiva

Creado: Actualizado: 03/Jun/2015

Hace unos días escribíamos el ejemplo de cómo calcular el sumatorio de un número en Java. Para ello utilizábamos un bucle while en el que iterábamos desde el número 1 hasta el sumatorio. En cada una de las iteraciones íbamos realizando sumas.

Otra forma de resolver este ejemplo es mediante programación recursiva. La programación recursiva consiste en llamar de forma iterativa a un método.

Es decir, se llama por primera vez a un método, el cual hará algo y se llamará a si mismo. Si nos paramos a pensar, esto significa que entraremos en un bucle infinito y, claro está, no nos llevará lejos. Es por ello que dentro del método habrá una condición de guarda para parar las iteraciones.

En el caso del sumatorio lo que el método hará será sumar un número y llamarse a si mismo decrementando el número que le entra como valor.

private static int Sumatorio(int iNumero){
  if (iNumero==0)
    return 0;
  else
    return iNumero + Sumatorio(iNumero-1);
}

Como podemos ver en el código, la condición de guarda es controlar que el número ha llegado a cero. En este caso, en vez de llamar de nuevo al método, retornaremos el valor de cero.

Solo nos quedará el llamar por primera vez al método con el número sobre el que queremos calcular el sumatorio. Esta invocación la realizaremos desde el método main.

public static void main(String[] args) {
	System.out.println(Sumatorio(10));
}

Código Fuente

Descárgate el código fuente de Sumatorio de un numero de forma recursiva
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java