大家帮忙试下这段代码,关于TextField的,感谢

lhdx 2003-04-08 02:59:44
编译没问题,运行时出错,不知为什么

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class myTextField extends MIDlet{

private TextField aTextField;
private Display myDisplay;

public myTextField(){

myDisplay = Display.getDisplay(this);
aTextField = new TextField("info","lable",4,TextField.ANY);
}
public void startApp(){

Form aForm = new Form("form");
aForm.append(aTextField);
myDisplay.setCurrent(aForm);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}


}
...全文
6 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lhdx 2003-04-08
原来如彼,ok了,结贴
回复
villagehead 2003-04-08
good luck
回复
villagehead 2003-04-08
TextField的构造函数的定义是:
TextField(String label, String text, int maxSize, int constraints)

你的
aTextField = new TextField("info","lable",4,TextField.ANY);

"lable"的长度是5,
而你在第三个参数中设的是4,
5>4,
所以出错了!

你看看是不是这里的错吧!

回复
lhdx 2003-04-08
运行时在模拟器中显示:

myTextField
myTextField
exception:
java.lang.IIIegalArgu
mentException
回复
villagehead 2003-04-08
出错信息是什么呢?
回复
hymarx 2003-04-08
请将aTextField设成静态试试
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2003-04-08 02:59
社区公告
暂无公告