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.
Partager