..


Liens sponsorisés

Créer une alarme avec minuterie avec J2ME

Article écrit par Antonio Coschignano
Page 1 sur 4

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:

  • MidletPlayAlarm: sous-classe MIDlet qui lance l'application en utilisant l'objet Timer et la mise en œuvre de l'interface d'alarme »;
  • FlashScreen: un objet qui crée un effet visuel lorsque vous démarrez l'alarme.
Ces deux classes avec la classe Timer et l'interface d'alarme »doivent être inclus dans un package unique avec un nom de votre choix. Voyons en détail ce que chacune des deux classes.

Dans la même catégorie ...
E-Learning
Java (Cours) Java (Cours)
Programmation orientée objet en Java dim. A partir de 49 €.
Paint Shop Pro (Première) Paint Shop Pro (Première)
Graphiques Web et la retouche photo avec Corel PSP connu. A partir de 49 €.
Webmaster de base (d'abord) Webmaster de base (d'abord)
Créer un site Web à partir de zéro. A partir de 29 €.
Liens sponsorisés