Bon déja ta midlet doit implémenter CommandListener
public class MaMidlet implements CommandListener{
apres tu crée un Form dans ta class que tu affichera par la suite.
En effet, tu peut afficher que des élements qui hérite de displayable (Form, Alert, Canvas par exemple).
Donc le Form ça peut donner ça :
private Form form = new Form("authentification");
ensuite tu crée des éléments que tu ajoute à ton form, ici, ce sera des TextField :
private TextField login = new TextField("login : ", "", 30, TextField.ANY);
"login" correspond a ton label
"" signifie que le champs de saisie sera vide au demarrage de l'appli
30 est le nombre maxi de character que tu pourra taper
TextField.ANY signifie que ton champs de saisie prendra aussi bien des chiffres que des lettres
private TextField password = new TextField("password : ", "", 20, TextField.PASSWORD);
même chose ici sauf que les characteres seront remplacer par des points.
ensuite tu ajoute tes TextField a ton Form :
1 2
| form.append(login);
form.append(password); |
deuxième etapes, tu vas crée les commandes qui te permettrons de valider ton form.
creation des commandes :
private Command exit = new Command("exit", Command.EXIT, 1);
"exit" -> label
Command.EXIT -> type de la commande
1 -> priorité (je mets toujours 1)
private Command start = new Command("start", Command.OK, 1);
puis tu les ajoute a ton form :
1 2
| form.addCommand(exit);
form.addCommand(start); |
il te reste a appliquer un listener a ton form, ça tombe bien on implement l'interface donc :
form.setCommandListener(this);
Voilà pense aussi a recupere l'ecran en faisant :
private Display display = Display.getDisplay();
puis dans la methode startApp() tu mets pour afficher le form :
display.setCurrent(form);
Je te laisse faire l'algo de test pour verifier ton login et ton mot de passe, il faudra le mettre dans la methode CommandAction().
Voilà je t'ai un peu macher le travail mais j'espere que ça te donnera envie de t'y mettre.
NB : j'ai essayer de faire simple mais tu peut optimiser en declarant les variables dans ta classe et en les initialisant dans le constructeur bref a ton netbeans ... (ou eclipse)
Partager