J2ME,我的第一个程序,编译不通过,高手说下。。

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:15:37
package warmidlet;

import javax.microedition.midlet.Midlet;
import javax.microedition.lcdui;

public class warmidlet extends Midlet{
Display wcanvas=new Mycanvas();
public void startApp(){
Display display=Display.getDisplay(this);
display.setcurrent(wcanvas);
public Mycanvas extends Canvas{
public Mycanvas(){
super;
}
showNotify(){
repaint();
}
paint(g.Graphics){
g.setColor(1,34,23);
g.fillRect(0,0,getwidth(),getheight()) }
}
;}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
}

错误信息:
11行:public Mycanvas extends Canvas{
^
他说:illegal start of expression

我哪里错了???求救。。。
我新手。。。。

public Mycanvas extends Canvas
这是类声明么?类声明怎么掉了class?
public class Mycanvas extends Canvas

而且你的Mycanvas类怎么写在warmidlet类里面?是内部类么?还是掉了大括号?

另外你的paint(g.Graphics)是什么,g.Graphics 没有这样的写法吧
如果要其他程序员看的话,格式最好能整理下,不然看不清

warmidlet这个类没有结束,也就是说在public Mycanvas extends Canvas前要将一个大括号。估计不止一个,你的太混乱了,看看少几个。