..


Gesponsorde links

Maak een wekker met timer met J2ME

Artikel geschreven door Antonio Coschignano
Pagina 1 van 4

In dit artikel zullen we een kleine applicatie in Java ME (Java Micro Edition) met een timer en een alarm kan functioneren als een normale wekker. Deze toepassing in het bijzonder, moeten we u toestaan ​​om speciale set via grafische bepaalt het aantal uren, minuten en seconden, de timer start, en aan het einde van de laatste om te beginnen met afspelen van een mediabestand als een ringtone.

Allereerst vind ik het belangrijk om een mechanisme dat onafhankelijk is van de user interface (MIDlet) die ons in staat stelt om eenvoudig de uitvoering van dit systeem te geven. Daarna introduceren we een klasse en een interface die timer alarm zal noemen, in staat om het gedrag van de timer buiten de context waarin het gebruikt zal worden model.

Alarm interface biedt twee basismethoden, waar moeten we de uitvoering van de update tijd is verstreken en de weergave van de ring te beheren. Hier is de 'interface:






 publieke interface Alarm {



    



 public void refresh (String tijd);



    



 public void play ();







 }



De klasse Timer is gewoon een draad die begint met een geheel getal, begint het te verlagen op een later tijdstip (Thread ()). Het maakt gebruik van een soort van alarm te melden de veranderingen in de waarde van de timer en aan het einde van deze 'meest recente oproep van de methode play ():





 public class Timer breidt bericht {



  



 Particuliere Alarm alarm;



  



 private int tijd;



  



 openbare Timer (Alarm alarm) {



    



 this.alarm = alarm;



  



 }



  



 public void set (int tijd) {



    



 this.time = tijd;



  



 }



  



 public void run () {



    



 try {



      



 while (tijd> 0) {



        



 tijd -;



        



 alarm.refresh (toString ());



        



 Thread (1000);



      



 }



      



 alarm.play ();



    



 }



    



 catch (InterruptedException ex) {}



  



 }



  



 public String toString () {



    



 int sec = tijd;



    



 Tijden String = "";



    



 Dp String = "";



    



 int h = sec/3600;



    



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



    



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



    



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



    



 keer anders + + dp = h;



    



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



    



 anders dp = m + + tijden;



    



 if (seconden <10) + keer = "0" + seconden;



    



 anders s + = tijd;



    



 return tijden;



  



 }







 }



De methode toString () zet een geheel getal dat de seconde waarde in de reeks uu: mm: ss. Bijvoorbeeld, als de tijd is 120 dan is de toString () zal terugkeren 00:02:00, dat is twee minuten. Dit aspect is nuttig om binnenkort terug te keren bij de uitvoering van de grafische interface.

De gebruikersinterface
Laten we nu kijken hoe verder te gaan craere een user interface die ons in staat stelt te communiceren met het alarm, een blik is de belangrijkste stappen in het bouwen van de gehele applicatie. Gebruiken we twee klassen voor dit doel:

  • MidletPlayAlarm: MIDlet subklasse dat de toepassing met behulp van het object Timer en de uitvoering van het 'Alarm Interface begint;
  • FlashScreen: een object dat een visueel effect ontstaat wanneer u de beltoon.
Deze twee klassen samen met de klasse Timer en 'Alarm-interface in te voegen in dezelfde verpakking met een naam van uw keuze. Laten we eens kijken in detail wat elk van de twee klassen.

In dezelfde categorie ...
E-Learning
ASP (Advanced) ASP (Advanced)
Volledige cursus voor het maken van dynamische websites. Vanaf 39 €.
ASP en Access (Ebook) ASP en Access (Ebook)
Het beheren van een MS Access-database met ASP. Op slechts 29 €.
CSS (Cursus) CSS (Cursus)
Web Design en toegankelijkheid volgens de W3C CSS en XHTML. Vanaf 29 €.
Gesponsorde links