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
wForms

Campos obligatorios de un formulario con wForms

Creado: 23/Jun/2007 Actualizado: 16/Dic/2025

Muchas son las librerías que han aparecido sobre el lenguaje JavaScript. Todas ellas se han orientado para ayudar a la hora de realizar aplicaciones dinámicas, reduciendo la necesidad de escribir código JavaScript. Entre estas librerías encontramos wForms, la cual se especializa en ayudarnos en el desarrollo de controles sobre formularios.

Una de las cosas que podemos hacer con wForms es validar, de una forma muy sencilla, que el campo es obligatorio.

Lo primero que tenemos que hacer es cargar las librerías de wForms. A si que hay que descargarse la librería, en versión normal o en versión comprimida.

Para cargar la librería, simplemente la instanciamos mediante código HTML:

<script type="text/javascript" src="wforms.js"></script>

A la hora de escribir un formulario, si queremos que el campo sea obligatorio, simplemente tendremos que asociarle la clase «required».

<input type="text" class="required" id="campo_de_texto">

Muy sencillo. Ahora, cuando se vaya a enviar el formulario, la librería wForms se encargará de validar que haya algo en el campo antes de enviarle.

wForms te muestra dos mensajes. El primero será debajo del campo de texto indicando que ese campo es obligatorio y un mensaje de alerta diciendo que hay errores en el formulario y que no será enviado.

Los textos son mostrados en ingles. Es por ello que si queremos traducirlos a otro idioma (español, en nuestro caso) tenemos que modificar las variables errMsg_required y errMsg_notification.

<script type="text/javascript">
wFORMS.behaviors['validation'].errMsg_required = "Este campo es obligatorio";
wFORMS.behaviors['validation'].errMsg_notification = "%% error(s) detectado(s). El formulario no se enviará.nPor favor, chequea la información suministrada."; 
</script>

Visualizar el ejemplo | Descargar el código

Artículos
Javascript

Forward sobre el Historial de navegación

Creado: Actualizado: 20/May/2015

El historial de navegación es la lista de páginas que hemos ido visitando, las cuales son guardadas por el browser. De esta manera nos permitirá el volver a alguna página anteriormente visitada. La verdad es que podemos movernos por las páginas visitadas en todas las direcciones, a las páginas anteriores y a las posteriores.

Mediante el lenguaje JavaScript podemos acceder a este historial de tal manera que nos podamos mover mediante líneas de código. Esto es representado mediante el objeto history.

En el caso que nos lleva, para poder ir hacia delante en el historial, deberemos de utilizar el método .forward().

history.forward();

Solo nos quedará el lanzar el código JavaScript de alguna forma. Para ello nos vamos a apoyar en un botón y en el control del método onClick.

Código Fuente

Descárgate el código fuente de Forward sobre el Historial de navegación
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Javascript

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

Test Javascript

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

Test Javascript
Artículos
Java

Copiar arrays en Java

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

Muchas veces nos vamos a encontrar ante la disyuntiva de tener que copiar los elementos de un array en otros. Normalmente será para manipular el contenido del mismo guardando en uno de los arrays los datos originales.

Asumida ya la situación, lo primero que se nos ocurriría, independientemente del lenguaje en el que nos encontremos, será el montar un algoritmo que recorriendo el primer array vaya copiando dichos elementos en el segundo.

En Java nos quedaría un código como este:

for (int x=0;x<aOrigen.length;x++)
  aDestino[x] = aOrigen[x];

En este sentido nada que objetar, ya que es muy buena práctica de programación. Pero todo buen programador tiene que tener en mente el concepto de «reutilización». No «reutilización» cómo copia (o fusilamiento -argot de muchos programadores-) del código. Sino «reutilización» pensando en que alguien ya puede haberse encontrado el problema y haberle dado ya una solución.

Para poder reutilizar tenemos que ser conscientes de lo que el entorno en el que estamos nos ofrece. Y en el caso de Java, es la librería del sistema la que nos ofrece una función para la copia de arrays. Como vemos en el siguiente código:

System.arrayCopy(aOrigen,inicioArrayOrigen,aDestino,
  inicioArrayDestino,numeroElementosACopiar);

Hay que tener cuidado la función arrayCopy ya que esta nos puede devolver las siguientes excepciones: IndexOutOfBoundsException si intentamos copiar fuera del área reservado para el array, ArrayStoreException si intentamos copiar arrays de diferente tipo o NullPointerException si alguno de los array es nulo (vamos, no inicializado).

Código Fuente

Descárgate el código fuente de Copiar arrays en Java
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

Listar elementos de un array

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

Para listar los elementos de un Array en Java deberemos de conocer la posición de cada elemento susceptible de ser listado. En el caso de querer listar todos los elementos del Array tendremos que recorrer, uno a uno, cada uno de los elementos que comprenden el Array.

Lo primero que tenemos que saber es que para listar un determinado elemento deberemos de utilizar la siguiente sentencia:

System.out.println(miArray[posicion]);

Para mostrar todos los elementos utilizaremos una estructura repetitiva (por ejemplo el bucle for). Tendremos que iterar tantas veces como elementos comprendan el Array. Para saber el número de elementos que contiene el Array utilizamos la propiedad .length.

Al final, nuestro bucle quedaría algo así:

for  (int x=0; x<miArray.length; x++)
  System.out.println(miArray[x]);

Código Fuente

Descárgate el código fuente de Listar elementos de un array
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
Javascript

Obtener el titulo de la página con JavaScript

Creado: 16/Jun/2007 Actualizado: 20/May/2015

Al crear una página web HTML podemos utilizar la etiqueta title para poder darle un titulo a la página. Si bien, mediante JavaScript podemos recuperar el titulo que se ha establecido a la página de forma dinámica.

Esto lo podemos hacer ya que con JavaScript podemos acceder a los diferentes elementos que conforman una página. El objeto que referencia a la página es document y el atributo title es el que hace referencia al titulo de la misma.

document.title;

Si lo que queremos es mostrar en la página el titulo de esta, simplemente tendremos que añadir el siguiente código:


En este código se puede ver que nos hemos apoyado en el método .write(texto) para volcar por pantalla el contenido de document.title.

Código Fuente

Descárgate el código fuente de Obtener el titulo de la página con JavaScript
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Javascript

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

Test Javascript

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

Test Javascript
Artículos
Java

Inicializar un array en Java

Creado: 14/Jun/2007 Actualizado: 12/Ene/2024

Cuando vayamos a inicializar un array en Java tenemos varias posibilidades de hacerlo. No es que haya una mejor que otra, sino que podríamos decir que dependiendo de las circunstancias que se nos den e incluso de la que nos guste más.

Inicialización del Array durante la Declaración

Una de las formas más habituales y eficientes de inicializar un array en Java es durante la propia declaración del array. Esto se puede lograr de la siguiente manera:

String a[] = {"Avila","Burgos","León","Palencia","Salamanca",
   "Segovia","Soria","Valladolid","Zamora"};

En este caso, es importante destacar que no es necesario que especifiquemos numéricamente el número de elementos que queremos en el array. En su lugar, el tamaño del array se calculará automáticamente en función de la cantidad de elementos que incluyamos entre las llaves en la declaración.

Esta técnica de inicialización es particularmente útil cuando ya sabemos de antemano qué elementos queremos en el array. Además, simplifica el código y lo hace más legible, ya que se evita tener que llamar a métodos de inicialización por separado.

Inicialización del Array mediante la asignación directa de elementos

Otra de las formas de inicializar un array en Java es asignando directamente los elementos a cada una de sus posiciones. Este método es particularmente útil cuando conocemos los valores específicos que queremos almacenar en el array.

El primer paso para utilizar este método es la declaración del array. La declaración de un array implica especificar su tipo y su tamaño. Aquí hay un ejemplo de cómo se declara un array de cadenas de texto (String) con un tamaño de nueve elementos:

String b[] = new String[9];

Una vez que el array ha sido declarado, podemos comenzar a asignar valores a cada una de sus posiciones. Es importante recordar que, en Java, el índice del primer elemento de un array es siempre cero. Es decir, si queremos asignar un valor al primer elemento de nuestro array, debemos hacerlo en la posición cero.

Aquí está el código que muestra cómo asignar valores a un array:

b[0] = "Avila";
b[1] = "Burgos";
b[2] = "León";
...

Vale la pena señalar que este método de inicialización tiene una limitación conceptual. Es más adecuado cuando conocemos de antemano los elementos que queremos almacenar en el array. Si no conocemos los elementos que queremos almacenar en un punto específico de nuestro programa, es probable que debamos utilizar otro método de inicialización.

Código Fuente

Descárgate el código fuente de Inicializar un array en Java
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star
Inicializar un array en Java

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
Javascript

Hacer foco en un campo de la página usando Javascript

Creado: 13/Jun/2007 Actualizado: 20/May/2015

Vía JavaScript tenemos mecanismos para poder posicionarnos en un elemento de la página. Esto, por ejemplo, nos puede ser muy útil para posicionarnos en un campo concreto de un formulario, ya sea al principio del formulario o por validaciones que vayamos haciendo y que nos hagan ir a otro campo del formulario.

Pero no solo nos sirve para hacer foco en campos de formulario. También podemos hacer foco en otros elementos selecionables de una página como podría ser el caso de un enlace.

El método que nos sirve para hacer foco es .focus(). Este método se aplicará sobre uno de los elementos indicados anteriormente.

elemento.focus();

En nuestro caso vamos a intentar que sea algo genérico el hacer el foco sobre un elemento. Es por ello que vamos a codificar una función que nos ayude a poner el foco en un elemento, pasándose el id del elemento como parámetro.

De esta manera, la función quedará de la siguiente forma:

function foco(idElemento){
 document.getElementById(idElemento).focus();
}

Utilizamos el método getElementById para obtener la referencia al objeto mediante el ID recibido como parámetro. Sobre dicho objeto ejecutaremos el método .focus().

Ojo con las mayúsculas del método getElementById. JavaScript es un lenguaje sensible a mayúsculas y si no respetas la codificación puedes perder mucho tiempo buscando los errores

Es por ello, que si diseñamos una página web con formulario o enlaces, simplemente tendremos que utilizar el método .focus(idElemento) para posicionarnos sobre un elemento.

De esta forma, si partimos de la siguiente página web HTML:

Nombre:
Apellido1:
Apellido2:
Direccion:
Enlace que no enlaza con nada

Podemos utilizar el método .focus(idElemento) para posicionarnos en los diferentes elementos. Así, podemos crear botones que invoquen a la función JavaScript. Veamos el código:

Código Fuente

Descárgate el código fuente de Hacer foco en un campo de la página usando Javascript
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Javascript

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

Test Javascript

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

Test Javascript
Artículos
Java

Sumatorio de un numero en Java

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

Un sumatorio es la suma de un conjunto de elementos. Para expresarlo matemáticamente se utiliza la letra griega sigma (∑).

Dicho conjunto está delimitado por un número inicial y un número final. Se tiene que cumplir que el número final nunca sea menor que el número inicial. Si no se indica el número inicial se suele asumir que es el 1.

Así, el sumatorio de 5 sería 15:

∑(5) = 5 + 4 + 3 + 2 + 1 = 15

Para poder codificar esto en un lenguaje Java, nos vamos a apoyar en una estructura repetitiva. En concreto en un bucle.

El bucle tendrá que iterar tantas veces como nos indique el valor del sumatorio. En cada una de las iteraciones iríamos sumando el valor de la iteración sobre la variable que tuviese el valor del sumatorio. Eso sí, acordándonos que hay que guardar sumar también el valor que ya tuviese la variable.

Con un bucle while tendríamos el siguiente código:

int iNumero = 5;
int iSumatorio = 0;
int iContador = iNumero;
		
while (iContador != 0) {
		   
  iSumatorio = iSumatorio + iContador;
  iContador--;
	 
}
		
System.out.println("El sumatorio de " + iNumero + " es " + iSumatorio);

Cabe notar que utilizamos una variable iContador para los cálculos, ya que queremos guardar el valor del número sobre el que calculamos el sumatorio, para luego mostrarlo por pantalla.

Código Fuente

Descárgate el código fuente de Sumatorio de un numero en Java
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