编译JAVA游戏,MIDlet出错,急求大家帮助

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:31:09
在Wireless ToolKit 编译出错,代码如下:
项目 "Skeleton MIDlet" 被载入
项目设置已保存
正在生成 "Skeleton MIDlet"
C:\Documents and Settings\Administrator\j2mewtk\2.5.2\apps\Skeleton MIDlet\src\Skeleton.java:37: 需要 "class" 或 "interface"
import javax.microedition.lcdui.*;
^
C:\Documents and Settings\Administrator\j2mewtk\2.5.2\apps\Skeleton MIDlet\src\Skeleton.java:39: 需要 "class" 或 "interface"
{public class SCanvas extend Canvas
^
C:\Documents and Settings\Administrator\j2mewtk\2.5.2\apps\Skeleton MIDlet\src\Skeleton.java:39: 需要 '{'
{public class SCanvas extend Canvas
^
3 错误
com.sun.kvem.ktools.ExecutionException
生成失败

这是我的源代码:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class SkeletonMIDlet extends

老实说我很失望,本以为什么可以作为前车之鉴的错误,没想到都是一些拼写错误,天,你不会是用记事本写的吧,这样的错误编译根本不会通过。
你可以用Eclipse来写啊,是免费的。
下面是改过的:

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

public class SkeletonMIDlet extends MIDlet implements CommandListener // CommandListenner写错了,多写了个n
{

private SCanvas canvas;

public void startApp() // 这里void 写错了
{
if (canvas == null)
{
canvas = new SCanvas(Display.getDisplay(this)); // SCanvas 写错了,c 大写;
// Display.getDisplay(this);
// D大写
Command exitCommand = new Command("exit", Command.EXIT, 0);
canvas.addCommand(exitCommand);
canvas.setCommandListener(this);
}
canvas.start();
}

public void pauseApp()
{
}

public void destroyApp(boolean unconditional)
{
}

public void commandAction(Command c, Displayable s)
{
if