Objectif du tutorial :

Création d'une application java ayant pour rôle d'afficher un Message sur l'écran du portable

En technologie MIDP, il n' y a pas d'équivalent du mode ligne de commande. Pour notre 1er Midlet, nous devrons donc implémenter une interface. De plus toutes les applications dérivent de la classe MIDlet.


import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.lang.*;
Ces trois lignes permettent l’importation des bibliothèques nécessaires au programme, les deux premières étant spécifiques aux mobiles et la deuxième aux interfaces.

Récapitulatif:
public class Hello extends MIDlet(){

    private Display d_aff;    
    private Form f_ecran;
    private String s_hello;


    public void startApp() {
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }

}
Passons maintenant au constructeur:

public Hello()
{

    //lien avec l' affichage
    d_aff=Display.getDisplay(this);
    
    //instanciation des elements du formulaire
    f_ecran=new Form("Essai de hello");
    s_hello=new String("Hello World!!");
}
Les commentaires devraient ici être suffisamment explicites.

Nous terminons par la méthode startApp: c’est l'équivalent du main en java. Elle est exécutée après le constructeur.

public void startApp() 
{
    //affichage de f_ecran
        d_aff.setCurrent(f_ecran);
	//affichage du message
        f_ecran.append(s_hello);
    }
La méthode setCurrent permet d'indiquer l’élément affichable (ie "displayable") à afficher, ici le formulaire.

La méthode append déclenche l'affichage du message.

Voilà pour ce petit "hello world".

Cependant il reste un défaut de taille: si on lance l’application,nous ne pouvons pas quitter le programme, le téléphone est bloqué !!

Résultat en images :



Les sources de tutorial sont disponibles dans la zone de téléchargement.