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