..
În acest articol vom construi o mica aplicatie in Java ME (Java Micro Edition), cu un contor de timp şi o alarmă poate funcţiona ca un ceas deşteptător obişnuit. Această cerere ar trebui să ne permită, în special, prin intermediul set adecvat de controale grafice numărul de ore, minute şi secunde, a porni cronometrul, şi la sfârşitul acesteia din urmă pentru a începe redarea unui fişier media, ca un ton de apel.
În primul rând, consider că este important să se precizeze un mecanism care este independent de interfaţa cu utilizatorul (MIDlet-ul) şi că ne permite să pună în aplicare cu uşurinţă acest sistem. Apoi, vom introduce o clasă şi o interfaţă care va apel de alarmă timer, capabili să comportamentul cronometrul în afara contextului în care acesta va fi folosit.
Interfaţa de alarmă prevede două metode de bază, în cazul în care va trebui să gestioneze punerea în aplicare a expirarea timpului de actualizare şi redare de alarmă. Aici este interfaţa ":
publice interfaţă de alarmă {
void reîmprospătare publice (ora String);
public void play ();
}
Clasa Timer este pur şi simplu un fir care începe cu o valoare întreagă, începe să-l scadă la un moment ulterior (Thread.sleep ()).
Se foloseşte un tip de alarmă de a notifica modificările în valoarea de timer şi expirarea numesc acest "Cele mai recente play () metodă:
Programatorul public class extinde Subiect {
privat alarmă;
int privat de timp;
Temporizator publice (alarmă) {
this.alarm = alarmă;
}
set public void (int timp) {
this.time = timp;
}
executaţi public void () {
try {
în acelaşi timp (timp> 0) {
timp -;
alarm.refresh (toString ());
Thread.sleep (1000);
}
alarm.play ();
}
captură (InterruptedException ex) {}
}
public String toString () {
int sec = timp;
Ori String = "";
Dp String = "";
int h = sec/3600;
int m = (S-(h * 3600)) / 60;
sec = sec-(m * 60) - (h * 3600);;
dacă (h <10) + ori = "0" + h + dp;
altceva dp + ori + = h;
dacă (m <10) + ori = "0" + m + dp;
altceva dp + ori + = m;
dacă (sec <10) + ori = "0" + sec;
altfel s + = ori;
întoarcere ori;
}
}
ToString () converteste un intreg reprezentand valoarea de secunde în şir hh: mm: ss.
De exemplu, dacă timpul este de 120, atunci toString () va întoarce 00:02:00, care este de două minute.
Acest aspect ne va reveni în scurt timp util în punerea în aplicare a interfeţei grafice.
Interfaţa cu utilizatorul
Să vedem acum cum să procedeze craere o interfaţă de utilizator care ne permite să interacţioneze cu ceas, se uite la principalele etape în construirea a intregii aplicatii.
Vom folosi două clase în acest scop:
| |
AutoCAD (eBook)
Crearea de structuri arhitecturale. La doar 29 €. |
| |
Linux (Curs)
Ghid complet pentru open-source de sistem. De la 49 €. |
| |
PHP (Curs)
Ciclu complet pentru crearea de site-uri Web dinamice. De la 49 €. |