..
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:
| |
CSS (Kurs)
Web Design und Barrierefreiheit gemäß W3C CSS und XHTML. Ab 29 €. |
| |
Paint Shop Pro (Kurs)
Web Grafik-und Fotobearbeitung mit Corel PSP bekannt. Ab 49 €. |
| |
SQL-und Datenbank-(Kurs)
Erstellen und Verwalten von relationalen Datenbanken. Ab 39 €. |