..


Sponsede Lenker

Lag en vekkerklokke med timer med J2ME

Artikkel skrevet av Antonio Coschignano
Side 1 av 4

I denne artikkelen vil vi bygge et lite program i Java ME (Java Micro Edition) med en tidtaker og en alarm kan fungere som en vanlig vekkerklokke. Denne applikasjonen i særdeleshet, må vi tillate deg å sette spesielle via grafiske styrer antall timer, minutter og sekunder, starter tidtakeren, og på slutten av sistnevnte å begynne å spille av en mediefil som ringetone.

Først, anser jeg det som viktig å spesifisere en mekanisme som er uavhengig av brukergrensesnittet (MIDlet) som tillater oss å enkelt implementere dette systemet. Da kan vi introdusere en klasse og et grensesnitt som vil kalle tidtaker alarm, i stand til å modellere atferden til timer ute i hvilken sammenheng det skal brukes.

Alarm-grensesnitt har to grunnleggende metoder, hvor vi må administrere gjennomføringen av oppdateringen tiden er forbi og avspillingen av ringen. Her er 'grensesnitt:






 public interface Alarm {



    



 public void oppdater (String tid);



    



 public void spill ();







 }



Den Timer klassen er bare en tråd som starter med en heltallsverdi, begynner å minke det på et senere tidspunkt (Thread.sleep ()). Den bruker en type alarm for å varsle endringer i verdien av tidtakeren og på slutten av denne 'siste samtale stykket ()-metoden:





 public class Timer strekker tråd {



  



 Private Alarm alarm;



  



 private int tid;



  



 public Timer (Alarm alarm) {



    



 this.alarm = alarm;



  



 }



  



 public void sett (int tid) {



    



 this.time = tid;



  



 }



  



 public void run () {



    



 try {



      



 while (tid> 0) {



        



 tid -;



        



 alarm.refresh (toString ());



        



 Thread.sleep (1000);



      



 }



      



 alarm.play ();



    



 }



    



 catch (InterruptedException ex) {}



  



 }



  



 public String toString () {



    



 int sek = tid;



    



 Times String = "";



    



 Dp String = "";



    



 int h = sec/3600;



    



 m = int (sek-(h * 3600)) / 60;



    



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



    



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



    



 ganger + annet + dp = h;



    



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



    



 annet dp = m + + ganger;



    



 if (sekunder <10) + ganger = "0" + sekunder;



    



 ellers s + = ganger;



    



 returtid;



  



 }







 }



Den toString () konverterer et heltall som representerer sekunder verdien i strengen hh: mm: ss. For eksempel, hvis tid er 120 så toString () vil returnere 0:02:00, som er to minutter. Dette aspektet er nyttig å returnere kort tid i gjennomføringen av det grafiske grensesnittet.

Brukergrensesnittet
La oss nå se hvordan du går frem craere et brukergrensesnitt som tillater oss å samhandle med alarm, har skotter de viktigste trinnene i oppbyggingen av hele programmet. Vi vil bruke to klasser for dette formålet:

  • MidletPlayAlarm: MIDlet underklasse som starter programmet som bruker Timer objektet og implementere 'Alarm Interface;
  • FlashScreen: et objekt som skaper en visuell effekt når du starter ringetonen.
Disse to klasser sammen med Timer klassen og "Alarm-grensesnitt som skal settes inn i samme pakke med et navn etter eget valg. La oss se i detalj hva hver av de to klassene.

I samme kategori ...
E-Learning
CSS (Course) CSS (Course)
Web Design og tilgjengelighet i henhold til W3C CSS og XHTML. Starter fra 29 €.
Front Page (Ebook) Front Page (Ebook)
Lag websider uten å vite HTML. At kun 25 €.
HTML (Course) HTML (Course)
Kodespråket for Web fra 29 €.
Sponsede Lenker