..


Linki sponsorowane

Załóż alarm z zegarem z J2ME

Artykuł napisany przez Antonio Coschignano
Strona 1 z 4

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:

  • MidletPlayAlarm: podklasy MIDlet, który uruchamia aplikację przy użyciu obiektu Timer i wdrożenie "Interfejs alarmu;
  • FlashScreen: obiekt, który tworzy efekt wizualny po uruchomieniu alarmu.
Te dwie klasy wraz z klasy Timer i interfejs Alarm "powinny być zawarte w jednym pakiecie z wybraną nazwę. Zobaczmy, w szczegółach, co każdy z dwóch klas.

W tej samej kategorii ...
E-Learning
AutoCAD (eBook) AutoCAD (eBook)
Tworzenie struktur architektonicznych. W zaledwie 29 €.
MySQL (Kurs) MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €.
Webmaster bazy (pierwsza) Webmaster bazy (pierwsza)
Tworzenie witryny sieci Web od podstaw. Począwszy od 29 €.
Linki sponsorowane