..
I denne artikkelen vil vi bygge et lite program i Java ME (Java Micro Edition) med en tidtaker og en alarm kan fungere som en vanlig vekkerklokke. Denne applikasjonen i særdeleshet, må vi tillate deg å sette spesielle via grafiske styrer antall timer, minutter og sekunder, starter tidtakeren, og på slutten av sistnevnte å begynne å spille av en mediefil som ringetone.
Først, anser jeg det som viktig å spesifisere en mekanisme som er uavhengig av brukergrensesnittet (MIDlet) som tillater oss å enkelt implementere dette systemet. Da kan vi introdusere en klasse og et grensesnitt som vil kalle tidtaker alarm, i stand til å modellere atferden til timer ute i hvilken sammenheng det skal brukes.
Alarm-grensesnitt har to grunnleggende metoder, hvor vi må administrere gjennomføringen av oppdateringen tiden er forbi og avspillingen av ringen. Her er 'grensesnitt:
public interface Alarm {
public void oppdater (String tid);
public void spill ();
}
Den Timer klassen er bare en tråd som starter med en heltallsverdi, begynner å minke det på et senere tidspunkt (Thread.sleep ()).
Den bruker en type alarm for å varsle endringer i verdien av tidtakeren og på slutten av denne 'siste samtale stykket ()-metoden:
public class Timer strekker tråd {
Private Alarm alarm;
private int tid;
public Timer (Alarm alarm) {
this.alarm = alarm;
}
public void sett (int tid) {
this.time = tid;
}
public void run () {
try {
while (tid> 0) {
tid -;
alarm.refresh (toString ());
Thread.sleep (1000);
}
alarm.play ();
}
catch (InterruptedException ex) {}
}
public String toString () {
int sek = tid;
Times String = "";
Dp String = "";
int h = sec/3600;
m = int (sek-(h * 3600)) / 60;
sek = sek-(m * 60) - (h * 3600);;
if (h <10) + ganger = "0" + h + dp;
ganger + annet + dp = h;
if (m <10) + ganger = "0" + m + dp;
annet dp = m + + ganger;
if (sekunder <10) + ganger = "0" + sekunder;
ellers s + = ganger;
returtid;
}
}
Den toString () konverterer et heltall som representerer sekunder verdien i strengen hh: mm: ss.
For eksempel, hvis tid er 120 så toString () vil returnere 0:02:00, som er to minutter.
Dette aspektet er nyttig å returnere kort tid i gjennomføringen av det grafiske grensesnittet.
Brukergrensesnittet
La oss nå se hvordan du går frem craere et brukergrensesnitt som tillater oss å samhandle med alarm, har skotter de viktigste trinnene i oppbyggingen av hele programmet.
Vi vil bruke to klasser for dette formålet:
| |
CSS (Course)
Web Design og tilgjengelighet i henhold til W3C CSS og XHTML. Starter fra 29 €. |
| |
Front Page (Ebook)
Lag websider uten å vite HTML. At kun 25 €. |
| |
HTML (Course)
Kodespråket for Web fra 29 €. |