..


Sponsored Links

Erstellen Sie einen Wecker mit Timer mit J2ME

Artikel durch schriftliche Antonio Coschignano
Seite 1 von 4

In diesem Artikel werden wir ein kleines Programm in Java ME (Java Micro Edition) mit einer Zeitschaltuhr zu bauen und ein Alarm kann als ein normaler Wecker funktionieren. Diese Anwendung in allem müssen wir Ihnen die Möglichkeit, spezielle über grafische steuert die Anzahl der Stunden, Minuten und Sekunden, den Timer zu starten, und am Ende des letzteren auf die Wiedergabe einer Mediendatei als Klingelton.

Erstens halte ich es für wichtig, einen Mechanismus, der unabhängig von der Benutzeroberfläche (MIDlet), die uns die einfache Implementierung dieses Systems ermöglicht, ist anzugeben. Dann führen wir eine Klasse und eine Schnittstelle, die Timer-Alarm rufen will, kann das Verhalten des Timers außerhalb des Kontextes, in dem sie verwendet werden soll Modell.

Alarm-Interface bietet zwei grundlegende Methoden, wo wir die Umsetzung der Update-Zeit abgelaufen ist und die Wiedergabe des Rings verwalten müssen. Hier ist die "Schnittstelle:






 public interface Alarm {



    



 public void refresh (String time);



    



 public void play ();







 }



Die Timer-Klasse ist einfach ein Thread, der mit einem ganzzahligen Wert beginnt, beginnt es zu einem späteren Zeitpunkt zu verringern (Thread.sleep ()). Es verwendet eine Art des Alarms, um die Änderungen in den Wert des Timers und am Ende dieser "most recent call die play ()-Methode zu informieren:





 public class Timer extends Thread {



  



 Private Alarm Alarm;



  



 private int Zeit;



  



 öffentlichen Timer (Alarm Alarm) {



    



 this.alarm = Alarm;



  



 }



  



 public void set (int time) {



    



 this.time = time;



  



 }



  



 public void run () {



    



 try {



      



 while (time> 0) {



        



 Zeit -;



        



 alarm.refresh (toString ());



        



 Thread.sleep (1000);



      



 }



      



 alarm.play ();



    



 }



    



 catch (InterruptedException ex) {}



  



 }



  



 public String toString () {



    



 int sec = time;



    



 Mal String = "";



    



 Dp String = "";



    



 int h = sec/3600;



    



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



    



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



    



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



    



 Zeiten + + anderes dp = h;



    



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



    



 sonst dp = m + + Zeiten;



    



 if (Sekunden <10) + Mal = "0" + Sekunden;



    



 sonst s + = Zeit;



    



 Rückkehr Zeiten;



  



 }







 }



Die toString () wandelt eine ganze Zahl, die die Sekunden-Wert in der Zeichenfolge hh: mm: ss. Zum Beispiel, wenn Zeit ist 120 dann die toString () gibt 00.02.00, die zwei Minuten. Dieser Aspekt ist nützlich, um in Kürze wieder in die Umsetzung der grafischen Oberfläche.

Die Benutzeroberfläche
Lassen Sie uns nun sehen, wie es weitergehen soll craere eine Benutzeroberfläche, die uns mit dem Alarm interagieren können mit einem Blick die wichtigsten Schritte beim Aufbau der gesamten Anwendung. Wir werden zwei Klassen für diesen Zweck:

  • MidletPlayAlarm: MIDlet Unterklasse, die die Anwendung mit der Timer-Objekt und die Umsetzung der "Alarm-Interface startet;
  • FlashScreen: ein Objekt, das einen visuellen Effekt erzeugt, wenn Sie den Rufton zu starten.
Diese beiden Klassen zusammen mit der Timer-Klasse und 'Alarm-Schnittstelle in das gleiche Paket mit einem Namen Ihrer Wahl eingefügt werden. Mal sehen, im Detail, was jeder der beiden Klassen.

In der selben Kategorie ...
E-Learning
CSS (Kurs) CSS (Kurs)
Web Design und Barrierefreiheit gemäß W3C CSS und XHTML. Ab 29 €.
Paint Shop Pro (Kurs) Paint Shop Pro (Kurs)
Web Grafik-und Fotobearbeitung mit Corel PSP bekannt. Ab 49 €.
SQL-und Datenbank-(Kurs) SQL-und Datenbank-(Kurs)
Erstellen und Verwalten von relationalen Datenbanken. Ab 39 €.
Sponsored Links