..
Neste artigo vamos construir uma pequena aplicação em Java ME (Java Micro Edition) com um temporizador e um alarme pode funcionar como um despertador normal. Esta aplicação deverá permitir-nos em particular através do conjunto adequado de controles gráficos do número de horas, minutos e segundos, inicie o timer, e no final da segunda para começar a jogar um arquivo de mídia como um ringtone.
Em primeiro lugar, considero importante especificar um mecanismo que é independente da interface do usuário (o MIDlet) e que nos permite facilmente implementar este sistema. Em seguida, apresentamos uma classe e uma interface que vai chamar alarme do temporizador, capaz de modelar o comportamento do temporizador fora do contexto em que ele será usado.
A interface de alarme oferece dois métodos básicos, onde você tem que gerenciar a implementação de terminar o tempo de atualização e o alarme. Aqui é a interface ':
Alarme {interface pública
public void refresh (tempo String);
public void jogar ();
}
A classe Timer é simplesmente um fio que começa com um valor inteiro, começa a diminuir em um momento posterior (Thread.sleep ()).
Ele usa um tipo de alarme para notificar as mudanças no valor do temporizador e da expiração deste "chamada mais recente o método play ():
Temporizador public class estende Thread {
Alarme privado;
tempo int privado;
Temporizador público (Alarme) {
this.alarm = alarme;
}
public void set (int tempo) {
this.time = tempo;
}
public void run () {
try {
while (tempo> 0) {
tempo -;
alarm.refresh (toString ());
Thread.sleep (1000);
}
alarm.play ();
}
catch (InterruptedException ex) {}
}
public String toString () {
int seg = tempo;
Vezes String = "";
Dp String = "";
int h = sec/3600;
int m = (s (h * 3600)) / 60;
sec = sec (m * 60) - (h * 3600);;
if (h <10) + vezes = "0" + h + dp;
outra coisa dp + vezes + = h;
if (m <10) + vezes = "0" + m + dp;
outra coisa dp + vezes + = m;
if (sec <10) + vezes = "0" + seg;
s + = mais vezes;
retorno vezes;
}
}
O método toString () converte um inteiro representando o valor de segundo na cadeia de hh: mm: ss.
Por exemplo, se o tempo é de 120, em seguida, o método toString () irá retornar 00:02:00, que é de dois minutos.
Esta questão voltaremos em breve útil na implementação da interface gráfica.
A interface de usuário
Vamos agora ver como proceder craere uma interface de usuário que nos permite interagir com o relógio, olhando para as principais etapas na construção tem todo o aplicativo.
Nós vamos usar duas classes para este fim:
| |
ASP.NET (Curso)
Curso completo para construção de aplicações Web a partir de 49 €. |
| |
Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €. |
| |
Visual Basic 6 (Curso)
Fazer aplicações Desktop com VB6. A partir de 39 €. |