在WirelessToolKit编译出错,代码如下:项目"SkeletonMIDlet"被载入项目设置已保存正在生成"SkeletonMIDlet"C:\DocumentsandSettings\Administrator\j2mewtk\2.5.2\apps\SkeletonMIDl...
在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 MIDlet implements CommandListenner
{
private SCanvas canvas;
public viod startApp()
{
if (canvas == null)
{
canvas = new Scanvas(Display.getdisplay(this));
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 (c.getCommandType() == Comand.EXIT)
{
destroyApp(true);
notifyDestroyed();
}
}
}
import javax.microedition.lcdui.*;
public class SCanvas extend Canvas
{
private Display display;
public SCanvas(Display d)
{
super();
display = d;
}
void start()
{
display.setCurrent(this);
repaint();
}
public void paint(Graphics g)
{
g.setColor(0,0,0);
g.fillRect(0,getWidth(),getHeight());
g.setColor(255,255,255);
//绘制手机屏幕尺寸
int y = 0;
String screenSize = "Screen size:" + Integer.toString(getWidth()) + "×" + Integer.toString(getHeight())
g.drawString(screenSize,0,y,Graphics.TOP | Graphics.LEFT);
}
}
展开