读书人

简单有关问题100分!MIDlet启动有关问

发布时间: 2012-01-19 00:22:28 作者: rapoo

简单问题100分!MIDlet启动问题
我在JDE中写了个简单的MIDlet类,可是启动时报错(push是项目名称):
......
Starting push
VM:LINK push
Module 'push ' has verification error 2236 at offset 0x00EB
Linker error: 'VerifyError ' for push
......

源文件:
package com.lyl;

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;

class MainMIDlet extends MIDlet
{
private Display display;

public MainMIDlet()
{
display = Display.getDisplay(this);
}

public void startApp()
{
System.out.println( "==============startApp is called. ");
Canvas c = new ShowCanvas( "TestBegin.... ");
display.setCurrent(c);
}

public void pauseApp()
{
System.out.println( "==============pauseApp is called. ");
}

public void destroyApp(boolean unconditional)
{
System.out.println( "==============destroyApp is called. ");
}


}

package com.lyl;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;

class ShowCanvas extends Canvas
{
private String num;

public ShowCanvas()
{
}

public ShowCanvas(String str)
{
this.num = str;
}

public void paint(Graphics g)
{
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(255,0,0);
g.drawString(this.num,10,10,10);
}

public void setNum(String str)
{
this.num = str;
}

}


[解决办法]
你是怎么运行的?
[解决办法]
class MainMIDlet

必须声明为public

public class MainMIDlet
[解决办法]
...............
[解决办法]
你可以用IDE生成一下MIDLET的代码,你对比就发现问题了。

读书人网 >J2ME开发

热点推荐