..


Links Patrocinados

Criar um alarme com temporizador com J2ME

Artigo escrito por Antonio Coschignano
Página 1 de 4

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:

  • MidletPlayAlarm: MIDlet subclasse que inicia o aplicativo usando o objeto Timer e implementar a interface de alarme;
  • FlashScreen: um objeto que cria um efeito visual quando você iniciar o alarme.
Essas duas classes em conjunto com a classe Timer e interface de alarme "devem ser incluídos em um único pacote com um nome de sua escolha. Vamos ver em detalhes o que cada uma das duas classes.

Na mesma categoria ...
E-Learning
ASP.NET (Curso) ASP.NET (Curso)
Curso completo para construção de aplicações Web a partir de 49 €.
Linux (Curso) Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €.
Visual Basic 6 (Curso) Visual Basic 6 (Curso)
Fazer aplicações Desktop com VB6. A partir de 39 €.
Links Patrocinados