我在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查看!