..


Enllaços patrocinats

Crear una alarma amb temporitzador amb J2ME

Article escrit per Antoni Coschignano
Pàgina 1 de 4

En aquest article anem a construir una petita aplicació en Java ME (Java Micro Edition) amb un cronòmetre i una alarma pot funcionar com un rellotge despertador normal. Aquesta aplicació, en particular, hem de permetre que vostè fixi especial a través de controls gràfics del nombre d'hores, minuts i segons, iniciar el temporitzador, i al final d'aquest últim per començar a reproduir un fitxer multimèdia com a to de trucada.

En primer lloc, considero que és important especificar un mecanisme que és independent de la interfície d'usuari (Midlet) que ens permet implementar fàcilment aquest sistema. A continuació et presentem una classe i una interfície que es diu alarma de temporitzador, capaç de modelar el comportament del temporitzador fora del context en què es va a utilitzar.

Interfície d'alarma proporciona dos mètodes bàsics, on cal gestionar l'aplicació que transcorri el temps d'actualització i la reproducció de la pista. Aquesta és la interfície:






 Alarma interfície pública {



    



 public void refresh (temps de cordes);



    



 public void jugar ();







 }



La classe Timer és simplement un fil que s'inicia amb un valor sencer, comença a disminuir en un moment posterior (Thread.Sleep ()). S'utilitza un tipus d'alarma per notificar els canvis en el valor del comptador de temps i al final d'aquesta "crida més recent al mètode play ():





 Timer public class Thread {



  



 Alarma privat;



  



 temps int privat;



  



 Timer públic (Alarma) {



    



 this.alarm = alarma;



  



 }



  



 public void set (int temps) {



    



 this.time = temps;



  



 }



  



 public void run () {



    



 try {



      



 while (temps> 0) {



        



 temps -;



        



 alarm.refresh (toString ());



        



 Thread.Sleep (1000);



      



 }



      



 alarm.play ();



    



 }



    



 catch (InterruptedException ex) {}



  



 }



  



 public String toString () {



    



 int sec = temps;



    



 Cadena vegades = "";



    



 Dp String = "";



    



 int h = sec/3600;



    



 m = int (sector (h * 3600)) / 60;



    



 sec = sec (m * 60) - (h * 3600);;



    



 if (h <10) + temps = "0" + h + dp;



    



 vegades + més + dp = h;



    



 if (m <10) + temps = "0" + m + dp;



    



 més dp = m + + el temps;



    



 if (segon <10) + temps = "0" + segons;



    



 s + = més vegades;



    



 tornar el temps;



  



 }







 }



ToString () converteix un nombre sencer que representa el valor dels segons en la cadena de hh: mm: ss. Per exemple, si el temps és de 120 llavors el toString () retorna 00:02:00, que és de dos minuts. Aquest aspecte és útil tornar en breu en la implementació de la interfície gràfica.

La interfície d'usuari
Vegem ara com procedir craere una interfície d'usuari que ens permet interactuar amb l'alarma, mirant té els principals passos en la construcció de tota l'aplicació. Utilitzarem dues classes per a aquest propòsit:

  • MidletPlayAlarm: subclasse Midlet que s'inicia l'aplicació amb l'objecte Timer i l'aplicació de la interfície d'alarma;
  • FlashScreen: un objecte que crea un efecte visual quan s'inicia el timbre.
Aquestes dues classes, juntament amb la classe Timer i la interfície d'alarma "que s'insereix en el mateix paquet amb el nom de la seva elecció. Anem a veure en detall el que cadascuna de les dues classes.

A la mateixa categoria ...
E-Learning
ASP Zero (ebook) ASP Zero (ebook)
Microsoft ASP i VBScript per aprendre des de zero. A només 29 €.
Web Màrqueting (Curs) Web Màrqueting (Curs)
Promoció del lloc, els motors de cerca i màrqueting. A partir de 39 €.
Webmasters base (és clar) Webmasters base (és clar)
Crear un lloc web des de zero. A partir de 29 €.
Enllaços patrocinats