..
Dans cet article nous allons construire une petite application en Java ME (Java Micro Edition) avec une minuterie et une alarme peut fonctionner comme un réveil normal. Cette application devrait nous permettre en particulier à travers l'ensemble approprié de contrôles graphiques du nombre d'heures, minutes et secondes, lancer le chronomètre, et à la fin de ce dernier pour commencer à jouer un fichier multimédia comme sonnerie.
Tout d'abord, je considère qu'il est important de préciser un mécanisme qui est indépendant de l'interface utilisateur (le MIDlet) et qui nous permet d'implémenter facilement ce système. Ensuite, nous introduisons une classe et une interface qui fera appel avertisseur de minuterie, capable de modéliser le comportement de la minuterie en dehors du contexte dans lequel il sera utilisé.
L'interface d'alarme fournit deux méthodes de base, où vous avez à gérer l'application de la mise à jour de temps s'écoule et la lecture d'alarme. Voici l'interface:
Alarme interface publique {
public void refresh (temps String);
public void jouer ();
}
La classe Timer est tout simplement un fil qui commence avec une valeur entière, commence à le diminuer à un moment ultérieur (Thread.sleep ()).
Il utilise un type d'alarme pour aviser des changements dans la valeur de la minuterie et l'expiration de ce 'appel le plus récent de la méthode play ():
Minuteur public class extends Thread {
Alarme privé;
privés de temps int;
Minuteur public (Alarme) {
this.alarm = alarme;
}
public void jeu (temps int) {
this.time = temps;
}
public void run () {
try {
while (temps> 0) {
temps -;
alarm.refresh (toString ());
Thread.sleep (1000);
}
alarm.play ();
}
catch (InterruptedException ex) {}
}
toString public String () {
int sec = temps;
Reprises String = "";
Dp String = "";
int h = sec/3600;
int m = (-s (h * 3600)) / 60;
s = s-(m * 60) - (H * 3600);;
if (h <10) + temps = "0" + h + dp;
le reste dp + fois + = h;
if (m <10) + temps = "0" + m + dp;
le reste dp + fois + = m;
if (sec <10) + temps = "0" + secondes;
d'autre s + = temps;
retour fois;
}
}
La méthode toString () convertit un entier représentant la valeur des secondes dans la chaîne de format hh: mm: ss.
Par exemple, si le temps est de 120, puis la méthode toString () retournera 00:02:00, ce qui est de deux minutes.
Cette question nous reviendrons sous peu utile dans la mise en œuvre de l'interface graphique.
L'interface utilisateur
Voyons maintenant comment procéder craere une interface utilisateur qui nous permet d'interagir avec l'horloge, en regardant les principales étapes de la construction a toute l'application.
Nous allons utiliser deux classes à cet effet:
| |
Java (Cours)
Programmation orientée objet en Java dim. A partir de 49 €. |
| |
Paint Shop Pro (Première)
Graphiques Web et la retouche photo avec Corel PSP connu. A partir de 49 €. |
| |
Webmaster de base (d'abord)
Créer un site Web à partir de zéro. A partir de 29 €. |