..
W tym artykule będziemy budować mała aplikacja w Java ME (Java Micro Edition) z licznikiem czasu i alarmu może działać jako zwykły budzik. Ten program powinien pozwolić nam w szczególności poprzez odpowiedni zestaw graficzny kontroluje liczbę godzin, minut i sekund, włączyć stoper, a na końcu tego ostatniego, aby rozpocząć odtwarzanie pliku multimedialnego jako dzwonek.
Po pierwsze, uważam, że ważne jest, aby określić mechanizm, który jest niezależny od interfejsu użytkownika (MIDlet) i pozwala na łatwe wdrożenie tego systemu. Następnie wprowadzamy klasy i interfejsu, który będzie wywoływać alarm zegar, możliwość modelowania zachowania zegar poza kontekstem, w którym będzie on używany.
Interfejs alarm zapewnia dwie podstawowe metody, gdzie trzeba zarządzać realizacji upływa czas aktualizacji i odtwarzanie alarmu. Oto "interfejs:
Alarm publicznego interfejsu {
public void refresh (czas String);
publicznych void play ();
}
Klasy Timer jest po prostu nić, która zaczyna się od liczby całkowitej, zaczyna maleć w późniejszym czasie (Thread.sleep ()).
Używa typ alarmu o zmianach wartości zegara i po upływie tego "Ostatnie połączenie metody play ():
Zegar publicznej klasy extends Thread {
prywatnych alarm;
int czas;
publicznych Timer (alarm) {
this.alarm = alarm;
}
publicznej zgodnie void (int time) {
this.time = czas;
}
public void run () {
try {
while (czas> 0) {
czas -;
alarm.refresh (toString ());
Thread.sleep (1000);
}
alarm.play ();
}
catch (InterruptedException ex) {}
}
String toString publicznych () {
int s = czas;
Razy String = "";
Dp String = "";
int h = sec/3600;
int m = (s-(h * 3600)) / 60;
s = s-(m * 60) - (h * 3600);;
if (h <10) + razy = "0" + h + dp;
inny dp + razy + = h;
if (m <10) + razy = "0" + m + dp;
inny dp + razy + = m;
if (s <10) + razy = "0" + s;
jeszcze s + = razy;
powrót razy;
}
}
ToString () konwertuje liczbę całkowitą reprezentującą wartość sekund w ciągu hh: mm: ss.
Na przykład, jeśli czas jest 120 to toString () zwróci 00:02:00, która jest dwie minuty.
Ten problem wrócimy wkrótce przydatne w realizacji interfejsu graficznego.
Interfejs użytkownika
Zobaczmy teraz, jak postępować craere interfejs użytkownika, który pozwala na interakcję z zegara, patrząc na główne etapy budowy całej aplikacji.
Będziemy używać dwóch klas w tym celu:
| |
AutoCAD (eBook)
Tworzenie struktur architektonicznych. W zaledwie 29 €. |
| |
MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €. |
| |
Webmaster bazy (pierwsza)
Tworzenie witryny sieci Web od podstaw. Począwszy od 29 €. |