日期:2014-05-20  浏览次数:20788 次

我在wtk2.5下写文件名为testWave的程序,不能运行,wtk2.0下可以,
编译通过,两个版中运行提示如下
java.lang.IllegalArgumentException
at   javax.microedition.lcdui.TextField.setChars(+105)
at   javax.microedition.lcdui.TextField.setString(+27)
at   javax.microedition.lcdui.TextField. <init> (+168)
at   javax.microedition.lcdui.TextBox. <init> (+74)
at   testWave$KeyCanvas.keyReleased(+81)
at   javax.microedition.lcdui.Canvas.callKeyReleased(+19)
at   javax.microedition.lcdui.Display$DisplayAccessor.keyEvent(+206)
at   javax.microedition.lcdui.Display$DisplayManagerImpl.keyEvent(+11)
at   com.sun.midp.lcdui.DefaultEventHandler.keyEvent(+127)
at   com.sun.midp.lcdui.AutomatedEventHandler.keyEvent(+210)
at   com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+114)
是什么样意思?
at   com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)
这程序在S40下不行,在别的手机可以,请帮我一下.
另WTK中计算sin,cos还是只能查表吗,有没什么方便的办法

------解决方案--------------------
你把你keyReleased方法中初始化TextBox的代码贴出来
------解决方案--------------------
是不是setChars()的时候给非法字符了
------解决方案--------------------
在初始化TextBox的时候,指定的内容的字符串有错误。可以试试 " "。
------解决方案--------------------
出现这个问题一般是方法参数设置不正确引起的,检查一下你的TextField参数设置是否正确?TextField(String,String,int,int),探讨上个人博客http://wcp.fh668.com查看!