بسم الله الرحمن الرحيم
يا أخ مجدي هذا هو المثال ، وأعتقد أني حليت المشكلة لكن بقي رأيك وإذا كان عندك ملاحظات
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class StringToInt extends MIDlet implements CommandListener
{
Display disply = Display.getDisplay(this);
Command bx=new Command("box",Command.EXIT,0);
Command got=new Command("تنفيذ",Command.SCREEN,0);
//TextField field;
TextBox box =new TextBox("NUMERIC ","",20,TextField.NUMERIC);
Form form = new Form ("");
String str;
int in;
int mm;
public StringToInt() {
}
public void startApp() {
disply = Display.getDisplay(this);
form.addCommand(bx);
box.addCommand(got);
form.setCommandListener(this);
box.setCommandListener(this);
form.append("بسم الله");
form.append("");
form.append("");
disply.setCurrent(box);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable s)
{
if(c==bx)
{
box.setTitle("أدخل عدد");
box.setString("");
disply.setCurrent(box);
}
if(c==got)
{
str = box.getString()+0; //0+للتخلص من احتمال الخطأ ضع
in =Integer.parseInt(str)/10; //هنا حذف الصفر الزائد
form.delete(1);
form.delete(1);
form.append("\nلقد قمت بإضافة عدد"+in);
mm=mm+in;
form.append("\nيكون المجموع"+mm);
disply.setCurrent(form);
}
}
}