..
I denne artikel vil vi bygge et lille program i Java ME (Java Micro Edition) med en timer og en alarm kan fungere som et normalt vækkeur. Dette program må give os især gennem passende sæt af grafiske kontroller antallet af timer, minutter og sekunder, starter timeren, og i slutningen af sidstnævnte til at begynde at afspille en mediefil som ringetone.
Først mener jeg, at det er vigtigt at angive en mekanisme, der er uafhængig af brugergrænsefladen (MIDlet), og som giver os mulighed for nemt at implementere dette system. Så vil vi indføre en klasse og en grænseflade, der vil kalde alarmen, i stand til at modellere adfærd timeren uden for den sammenhæng, hvori det vil blive anvendt.
Alarmen grænseflade giver to grundlæggende metoder, hvor du skal styre gennemførelsen af opdateringen tid der går, og alarmen afspilning. Her er den 'interface:
offentlige grænseflade Alarm {
public void opdatere (String tid);
public void play ();
}
Timer klassen er simpelthen en tråd, der starter med et heltal værdi, begynder at falde det på et senere tidspunkt (Thread.sleep ()).
Det bruger en form for alarm til at meddele ændringer i værdien af timeren og udløbet af denne 'seneste ringe til afspilning ()-metoden:
public class Timer udvider Tråd {
private Alarm alarm;
private int tid;
offentlige Timer (Alarm alarm) {
this.alarm = alarm;
}
public void set (int tid) {
this.time = tid;
}
public void run () {
try {
tid (tid> 0) {
tid -;
alarm.refresh (toString ());
Thread.sleep (1000);
}
alarm.play ();
}
catch (InterruptedException ex) {}
}
public String toString () {
int sek = tid;
String gange = "";
Dp String = "";
int h = sec/3600;
int m = (s-(h * 3600)) / 60;
sek = sek-(m * 60) - (h * 3600);;
if (h <10) + gange = "0" + H + dp;
ellers dp + gange + = h;
if (m <10) + gange = "0" + m + dp;
ellers dp + gange + = m;
if (sek <10) + gange = "0" + sekund;
andet s + = tider;
tilbage tider;
}
}
Den toString () konverterer et heltal som repræsenterer sekunderne værdien i strengen hh: mm: ss.
For eksempel, hvis tiden er 120 af toString () vil vende tilbage 00:02:00, hvilket er to minutter.
Dette spørgsmål vil vi vende tilbage kort tid nyttige i forbindelse med gennemførelsen af det grafiske interface.
Brugerfladen
Lad os nu se, hvordan vi kommer videre craere en brugergrænseflade, der giver os mulighed for at interagere med uret, har hele ansøgningen et blik på de vigtigste etaper i byggeriet.
Vi vil bruge to klasser til dette formål:
| |
Excel (Ebook)
Opret regneark og beregning. Bare 25 €. |
| |
Flash MX (Avanceret)
Bliv designer af web-sites fra 29 €. |
| |
PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €. |