..
En este artículo vamos a construir una pequeña aplicación en Java ME (Java Micro Edition) con un cronómetro y una alarma puede funcionar como un reloj de alarma normal. Esta aplicación nos debe permitir, en particular a través de un conjunto adecuado de controles gráficos el número de horas, minutos y segundos, activar el temporizador, y al final de este último para empezar a reproducir un archivo multimedia como tono de llamada.
En primer lugar, considero que es importante especificar un mecanismo que es independiente de la interfaz de usuario (el MIDlet) y que nos permite implementar fácilmente este sistema. A continuación, se introduce una clase y una interfaz que se llame a la alarma del temporizador, capaz de modelar el comportamiento del contador de tiempo fuera del contexto en el que se va a utilizar.
La interfaz de alarma proporciona dos métodos básicos, donde hay que gestionar la aplicación de que transcurra el tiempo de actualización y la reproducción de la alarma. Esta es la interfaz:
Alarma interfaz pública {
public void refresh (tiempo String);
jugar public void ();
}
La clase Timer es simplemente un hilo que se inicia con un valor entero, comienza a disminuir en un momento posterior (Thread.Sleep ()).
Se utiliza un tipo de alarma para notificar los cambios en el valor del contador de tiempo y la caducidad de esta "llamada más reciente al método play ():
Timer public class extends Thread {
Alarma privado;
tiempo int privado;
Timer público (Alarma) {
this.alarm = alarma;
}
public void set (int tiempo) {
this.time = tiempo;
}
public void run () {
try {
al mismo tiempo (tiempo> 0) {
tiempo -;
alarm.refresh (toString ());
Thread.Sleep (1000);
}
alarm.play ();
}
catch (InterruptedException ex) {}
}
public String toString () {
int sec = tiempo;
Veces String = "";
Dp String = "";
int h = sec/3600;
int m = (s-(h * 3600)) / 60;
sec = sec (m * 60) - (h * 3600);;
if (h <10) + tiempo = "0" + h + dp;
más dp + veces + = h;
if (m <10) + tiempo = "0" + m + dp;
más dp + veces + = m;
if (s <10) + tiempo = "0" + segundos;
s + = más veces;
volver los tiempos;
}
}
ToString () convierte un número entero que representa el valor de los segundos en la cadena de hh: mm: ss.
Por ejemplo, si el tiempo es de 120 entonces el toString () devuelve 00:02:00, que es de dos minutos.
Este tema volveremos en breve útiles en la implementación de la interfaz gráfica.
La interfaz de usuario
Veamos ahora cómo proceder craere una interfaz de usuario que nos permite interactuar con el reloj, mirando a las principales etapas en la construcción tiene toda la aplicación.
Vamos a utilizar dos clases para este propósito:
| |
ASP Cero (Ebook)
Aprendizaje de Microsoft ASP y VBScript desde cero. Con sólo 29 €. |
| |
Java (Curso)
Programación orientada a objetos de programación en Java dom A partir de 49 €. |
| |
Webmaster Base (Primera)
Crear un sitio Web desde cero. A partir de 29 €. |