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 :

problem Compilation Code


Sujet :

Java ME

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 1
    Par défaut problem Compilation Code
    salut a tous,je suis un debutant passionné du j2me.
    jai ecrit un premier programme mais jai un prbleme de compilation.
    je vous avoue que je ne comprend rien.alors toute aide sera la bien venu.
    voici le message d'erreur:
    Project settings saved
    Building "portefeuille"
    G:\logiciels\WTK22\apps\portefeuille\src\portefeuille.java:8: portefeuille is not abstract and does not override abstract method commandAction(javax.microedition.lcdui.Command,javax.microedition.lcdui.Item) in javax.microedition.lcdui.ItemCommandListener
    public class portefeuille extends MIDlet implements CommandListener, ItemCommandListener
    ^
    1 error
    com.sun.kvem.ktools.ExecutionException
    Build failed
    Project settings saved
    Building "portefeuille"
    G:\logiciels\WTK22\apps\portefeuille\src\portefeuille.java:8: portefeuille is not abstract and does not override abstract method commandAction(javax.microedition.lcdui.Command,javax.microedition.lcdui.Item) in javax.microedition.lcdui.ItemCommandListener
    public class portefeuille extends MIDlet implements CommandListener, ItemCommandListener
    ^
    1 error
    com.sun.kvem.ktools.ExecutionException
    Build failed


    voici mon code:
    import javax.microedition.midlet.*; // MIDP
    import javax.microedition.lcdui.*; //MIDP
    import java.io.*;
    import javax.microedition.io.*;


    // classe de base
    public class portefeuille extends MIDlet implements CommandListener, ItemCommandListener
    {
    String s = "";
    private Command quitter; //bouton Quitter
    private Command quitterd; //bouton Quitter
    private Command validerd; //bouton valider
    private Command valider; //bouton valider
    private Display affichage; // Déclaration de l'affichage
    private Display affichaged; // Déclaration de l'affichage
    private Form formulaire = null; // Déclaration et initialisation du formulaire
    private Form formulaired = null; // Déclaration et initialisation du formulaire
    private static final String TICKER_TEXT = "Bienvenu dans le Portefeuille Electronique -- S.COM !!! Sans te déplacer, le monde s'ouvre à toi en toute sécurité. -- Configuration -- Demande de Solde -- Blocage -- Déblocage -- Switch -- Demande de relevet -- SMS envoyés -- SMS réçus.";
    private boolean firstTime;
    private TextField saisie;
    private StringItem stringItem;
    private ImageItem logo;
    List menu = null; // menu
    String currentMenu = null;
    private List mainList;
    Image[] imageArray = null;
    StringItem itemd;
    List down;
    //private Command ok;

    public portefeuille()
    {
    affichage = Display.getDisplay(this);
    affichaged = Display.getDisplay(this);
    quitter = new Command("Quitter", Command.CANCEL, 2);
    valider = new Command("Valider", Command.OK, 2);
    validerd = new Command("Entrer", Command.OK, 1);
    quitterd = new Command("Retour", Command.BACK, 1);
    //ok = new Command("ok", Command.ITEM, 1);
    //Image[] imageArray = null;

    }

    /**
    * Création d'un TextField et association au bouton quitter et au listener.
    */

    public void startApp() throws MIDletStateChangeException
    {
    formulaire = new Form("Veuillez entrer votre code secret.");
    saisie = new TextField("Code PIN : ", s, 10, TextField.PASSWORD);
    formulaire.append(saisie);
    formulaire.addCommand(quitter);
    formulaire.addCommand(valider);
    formulaire.setCommandListener(this);
    affichage.setCurrent(formulaire);
    firstTime = true;

    if (firstTime)
    {
    Ticker t = new Ticker(TICKER_TEXT);
    formulaire.setTicker(t);
    firstTime = false;
    }
    }

    public void pauseApp()
    {
    menu = null;
    }

    public void destroyApp(boolean unconditional)
    {
    }

    public void commandAction(Command c, Displayable s)
    {
    if (c == quitter)
    {
    destroyApp(false);
    notifyDestroyed();
    }
    else if (c == valider && saisie.getString().equals("123"))
    {
    menu();
    }
    else if (c == validerd)
    {
    down = (List)affichage.getCurrent();
    switch(down.getSelectedIndex())
    {
    case 0: break;
    case 1: break;
    case 2: presentation();break;
    case 3: presentation();break;
    case 4: break;
    }

    //affichaged.setCurrent(formulaired);
    presentation();
    //menu = new List("Test Components", Choice.IMPLICIT);
    //menu.append("Configuration", null);
    //menu.append("Demande Solde", null);
    //menu.append("Blocage", null);
    //menu.append("Déblocage", null);
    //menu.append("Switch", null);
    //menu.append("Demande de relevé", null);
    //menu.append("SMS envoyés", null);
    //menu.append("SMS reçus", null);
    //affichage.setCurrent(menu);
    //currentMenu = "Main";
    }

    else
    {
    }
    }

    public void menu()
    {
    formulaired = new Form("www.scashweb.com");
    try
    {

    ImageItem logo = new ImageItem("SCASH... PRENEZ VOTRE COMPTE EN MAIN ! ",Image.createImage("/icons/logo.png"),ImageItem.LAYOUT_CENTER | ImageItem.LAYOUT_NEWLINE_BEFORE |ImageItem.LAYOUT_NEWLINE_AFTER,"Macmillian USA");
    stringItem = new StringItem(null,"Le message qui paie !");
    formulaired.append (logo);
    formulaired.append (stringItem);
    }
    catch (Exception ex)
    {
    System.out.println("startApp caught: ");
    ex.printStackTrace();
    }
    StringItem itemt = new StringItem("Menu Transaction", "", Item.BUTTON);
    formulaired.append(itemt);
    itemt.setDefaultCommand(validerd);
    //itemt.setItemCommandListener(this);
    general();
    affichaged.setCurrent(formulaired);

    formulaired.addCommand(validerd);
    formulaired.addCommand(quitterd);
    formulaired.setCommandListener(this);

    //menu = new List("Test Components", Choice.IMPLICIT);
    //menu.append("Test TextBox", null);
    //menu.append("Test List", null);
    //affichaged.setCurrent(menu);

    firstTime = true;
    if (firstTime)
    {
    Ticker t = new Ticker(TICKER_TEXT);
    formulaired.setTicker(t);
    firstTime = false;
    }
    }
    public void presentation()
    {
    affichaged.setCurrent(formulaired);
    formulaired = new Form("www.scashweb.com");
    try
    {
    Image icon = Image.createImage("/icons/Icon.png");
    imageArray = new Image[]
    {
    icon,
    icon,
    icon,
    icon,
    icon,
    icon,
    icon,
    icon
    };
    }
    catch (Exception ex)
    {
    System.out.println("startApp caught: ");
    ex.printStackTrace();
    }
    String[] stringArray =
    {
    "Configuration",
    "Demande Solde",
    "Blocage",
    "Déblocage",
    "Switch",
    "Demande de relevé",
    "SMS envoyés",
    "SMS reçus"

    };
    mainList = new List("Choose type", Choice.IMPLICIT, stringArray,imageArray);
    mainList.addCommand(quitterd);
    mainList.setCommandListener(this);
    affichage.setCurrent(mainList);

    }

    public void general()
    {

    itemd = new StringItem("Menu Général", "", Item.BUTTON);
    itemd.setDefaultCommand(validerd);
    //itemd.setItemCommandListener(this);

    formulaired.append(itemd);


    }

    }

    je vous remercie d'avance pour votre intervention.

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    La classe que tu as écrite (portefeuille) étend la classe ItemCommandListener. Hors cette classe possède une méthode abstraite (commandAction). Tu doit donc redéfinir cette méthode (avec le comportement correspondant à tes attentes) dans ta classe portefeuille.

Discussions similaires

  1. Probleme compiler/éxécuter code blocks
    Par Invité dans le forum Code::Blocks
    Réponses: 4
    Dernier message: 10/01/2010, 20h26
  2. probleme compilation code:blocks
    Par nah_wah dans le forum C++
    Réponses: 2
    Dernier message: 10/06/2009, 12h28
  3. Probleme de compilation code C++
    Par KINGINFO dans le forum SL & STL
    Réponses: 6
    Dernier message: 01/12/2008, 14h54
  4. probleme compilation code source sur autre pc
    Par milach dans le forum Visual C++
    Réponses: 1
    Dernier message: 18/04/2008, 09h06
  5. [Debian] problème compilation jbuilder 9...
    Par Ancien_Do.Urden dans le forum JBuilder
    Réponses: 5
    Dernier message: 20/03/2004, 15h02

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