IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java ME Discussion :

Incompatibilité entre code et résultat obtenu aprés compilation


Sujet :

Java ME

  1. #1
    Membre actif
    Inscrit en
    Mai 2010
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 51
    Par défaut Incompatibilité entre code et résultat obtenu aprés compilation
    Bonjour,
    je suis débutante en java ainsi qu'en j2me..
    mon problème réside dans le fait qu'après exécution de mon code, je n'obtient pas le résultat attendu bien que le code est très claire et c'est à l'aide du tutoriel "Débuter en J2ME avec le profil MIDP" http://defaut.developpez.com/tutoriel/java/j2me/
    que j'ai pu le raffiner..
    bref, voila mon code et voulez vous m'indiquer où réside l'erreur..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    import javax.microedition.lcdui.Command;
    import javax.microedition.lcdui.CommandListener;
    import javax.microedition.lcdui.Display;
    import javax.microedition.lcdui.Displayable;
    import javax.microedition.lcdui.Form;
    import javax.microedition.lcdui.TextField;
    import javax.microedition.midlet.*;
     
    /**
     * @author amouna
     */
    public class loginForm extends MIDlet implements CommandListener {
     
       private Display display;
       private TextField userName;
       private TextField password;
       private Form form;
       private Command cancel;
       private Command login;
     
     
        public void LoginMidlet() {
     
     
            display = Display.getDisplay(this);
            userName = new TextField("LoginID:", "", 10, TextField.ANY);
            password = new TextField("Password:", "", 10, TextField.PASSWORD);
            form = new Form("Sign in");
            cancel = new Command("Exit", Command.EXIT, 1);
            login = new Command("Login", Command.OK, 1);
            form.append(userName);
            form.append(password);
            form.addCommand(cancel);
            form.addCommand(login);
            form.setCommandListener(this);
        }
     
        public void startApp() {
     
            display.setCurrent(form);
        }
     
        public void pauseApp() {
        }
     
        public void destroyApp(boolean unconditional) {
                     notifyDestroyed();
        }
     
     
        public void commandAction(Command c, Displayable d) {
          String label = c.getLabel();
     
               if(label.equals("Exit")) {
                  destroyApp(true);
               }
               else if(label.equals("Login")) {
                  //traitement à faire: ouverture d'une socket et se connecter à un serveur
               }
           }
        }
    voici une capture d'écran du résultat après exécution..
    Images attachées Images attachées  

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Install Sun Java Wireless Toolkit 2.5.2_01
    et execute avec un simulateur de ça.

  3. #3
    Membre actif
    Inscrit en
    Mai 2010
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 51
    Par défaut
    je l'ai déjà installé mais j'ai pas su comment l'utiliser..
    mais après recherche, j'ai trouvé les différentes étapes à suivre pour arriver à exécuter mon code à l'aide du java wireless toolit 2.5.2_01..
    voici ce qu'il faut faire :
    La création d'une application avec le Wireless Toolkit implique cinq étapes de base.

    1. Lancez le sun java wireless toolkit, ce qui est plus facile à dire qu'à faire.
    2. Créez un projet à l'aide du bouton Create Project. Vous serez invité à saisir le nom du projet, ainsi que le nom de la classe MIDlet principale qui doit être exécutée pour démarrer l'application. Le toolkit crée alors un répertoire du projet portant le nom que vous avez indiqué: %HOME%\j2mewtk\\2.5.2\apps\<nom_du_projet>\src\<source_de_la_classe>
    3. Vérifiez que les propriétés du projet qui s'affichent sont correctes.
    4. Rédigez votre code source Java dans votre éditeur (ça peut être bloc note) ou IDE favori (ou bien copiez du code existant) et sauvegardez-le dans le sous-répertoire src du dossier principal de votre projet <source_de_la_classe> .

    Construisez votre application à l'aide du bouton Build et utilisez le bouton Run pour la tester dans l'émulateur d'appareil de votre choix.
    voila, j'ai suivi ces étapes et ça marche..
    mais , lorsque je clique pour tester mon application sur l'appareil, une erreur s'affiche comme suit:
    Project settings saved
    Building "clientMidlet"
    Build complete
    Running with storage root C:\Documents and Settings\amouna\j2mewtk\2.5.2\appdb\DefaultColorPhone
    Running with locale: French_France.1252
    Running in the identified_third_party security domain
    Project settings saved
    Building "clientMidlet"
    Wrote C:\Documents and Settings\amouna\j2mewtk\2.5.2\apps\clientMidlet\bin\clientMidlet.jar
    Wrote C:\Documents and Settings\amouna\j2mewtk\2.5.2\apps\clientMidlet\bin\clientMidlet.jad
    Build complete
    startApp threw an Exception
    java.lang.NullPointerException
    java.lang.NullPointerException
    at loginForm.startApp(+8)
    at javax.microedition.midlet.MIDletProxy.startApp(+7)
    at com.sun.midp.midlet.Scheduler.schedule(+270)
    at com.sun.midp.main.Main.runLocalClass(+28)
    at com.sun.midp.main.Main.main(+80)


    je serai très reconnaissante si vous me donnez un coup de main à ce propos
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PPT-2010] Incompatibilité du code vba entre PPT 2003 et 2010
    Par Max0o dans le forum VBA PowerPoint
    Réponses: 2
    Dernier message: 10/06/2010, 11h03
  2. Réponses: 8
    Dernier message: 25/10/2009, 11h03
  3. [Compiler] Rendre "inaccessibles" les codes sources après compilation
    Par camillechambon dans le forum MATLAB
    Réponses: 3
    Dernier message: 05/07/2007, 17h09
  4. Réponses: 2
    Dernier message: 12/01/2007, 01h27
  5. Réponses: 4
    Dernier message: 29/09/2006, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo