..
I denna artikel kommer vi att bygga ett litet program i Java ME (Java Micro Edition) med en timer och larm kan fungera som en vanlig väckarklocka. Denna ansökan ska tillåta oss i synnerhet genom en lämplig uppsättning grafiska styr antal timmar, minuter och sekunder, startar timern och i slutet av den senare för att börja spela en mediefil som ringsignal.
Först anser jag det viktigt att precisera en mekanism som är oberoende från användargränssnittet (MIDlet) och som tillåter oss att enkelt implementera detta system. Då kan vi införa en klass och ett gränssnitt som kommer att ringa timer larm, kunna modellera beteendet hos timern utanför det sammanhang i vilket den ska användas.
Larmet gränssnittet innehåller två grundläggande metoder, där man måste sköta genomförandet av förflyter uppdatera tiden och larmet uppspelning. Här är "gränssnitt:
public interface larm {
public void refresh (String tid);
public void spela ();
}
Timer-klassen är helt enkelt en tråd som börjar med ett heltal, börjar minska den vid ett senare tillfälle (Thread.sleep ()).
Den använder en typ av larm att anmäla förändringar i värdet av timern och utgången av denna "senaste samtalet play ()-metoden:
public class Timer utökar Thread {
privata Alarm larm;
private int tid;
offentliga Timer (Alarm larm) {
this.alarm = larm;
}
public void set (int tid) {
this.time = tid;
}
public void run () {
try {
samtidigt (tid> 0) {
tid -;
alarm.refresh (toString ());
Thread.sleep (1000);
}
alarm.play ();
}
catch (InterruptedException ex) {}
}
public String toString () {
int sek = tid;
String gånger = "";
Dp String = "";
int h = sec/3600;
int m = (n-(h * 3600)) / 60;
sek = sek-(m * 60) - (h * 3600);;
if (h <10) + ggr = "0" + h + dp;
annat DP + gånger + = h;
if (m <10) + ggr = "0" + M + dp;
annat DP + gånger + = m;
if (SEC <10) + ggr = "0" + sek;
annars s + = gånger;
återvända gånger;
}
}
ToString () konverterar ett heltal som representerar sekunder värdet i strängen hh: mm: ss.
Till exempel, om tiden är 120 sedan toString () kommer att återvända 00:02:00, vilket är två minuter.
Denna fråga återkommer vi inom kort användbara i genomförandet av det grafiska gränssnittet.
Användargränssnittet
Låt oss nu se hur man ska gå craere ett användargränssnitt som tillåter oss att interagera med klockan, har hela programmet sneglade på de viktigaste stegen i konstruktionen.
Vi kommer att använda två klasser för detta ändamål:
| |
Bränna CD-och DVD-skivor (ebook)
Guide för att bränna CD och DVD med freeware-program. Bara 25 €. |
| |
MS Access (avancerat)
Lär dig skapa och hantera databaser snabbt och enkelt. Från 29 €. |
| |
Paint Shop Pro (första)
Webbgrafik och fotoredigering med Corel PSP känd. Från 49 €. |