【问题标题】:J2ME Nokia s40 app beginner could not find error using formJ2ME 诺基亚 s40 应用初学者使用表单找不到错误
【发布时间】:2013-07-04 22:35:34
【问题描述】:

我正在尝试创建一个简单的诺基亚 s40 应用程序来添加两个数字(仅供练习),我在我的代码中找不到任何错误,所以请帮忙,

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class main extends MIDlet  {

    Display disp;
    Form start;
    TextField a, b;
    StringItem sum;

    main(){
        disp = Display.getDisplay(this);
    }
    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
        // TODO Auto-generated method stub

    }

    protected void pauseApp() {
        // TODO Auto-g enerated method stub

    }

    protected void startApp() throws MIDletStateChangeException {
        // TODO Auto-generated method stub
        start = new Form("Start");
        a = new TextField("A", "Enter A", 40, TextField.NUMERIC);
        b = new TextField("B", "Enter B", 4, TextField.NUMERIC);
        sum = new StringItem("Sum", "hello");

        start.append(a);
        start.append(b);
        start.append(sum);

        disp.setCurrent(start);
    }

}

但是,当我注释掉这两行时,我的代码开始工作但没有显示,请帮忙。

a = new TextField("A", "Enter A", 40, TextField.NUMERIC);
b = new TextField("B", "Enter B", 4, TextField.NUMERIC);
start.append(a);
start.append(b);

【问题讨论】:

  • 错误信息是什么?

标签: jar java-me midlet nokia-s40


【解决方案1】:

您的代码会引发 IllegalArgumentException,因为初始内容字符串 ("Enter A") 不遵守约束 (NUMERIC)。你应该使用:

a = new TextField("Enter A", "0", 40, TextField.NUMERIC);
b = new TextField("Enter B", "0", 4, TextField.NUMERIC);

【讨论】:

  • 感谢您的回复,但现在它给出了 IllegalAccessException
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多