下面的代码我是按照教材打的,不过在WTK生成时出现错误,请达人指教,感谢!
import java.lang.Runnable;
import javax.microedition.Icdui.*;
import java.lang.Thread;
public class gameCanvas extends Canvas implements Runnable
{
static final int WHITE_COLOUR=0x00ffffff;
static final int BLACK_COLOUR=0x00000000;
private static int width;
private static int height;
public gameCanvas()
{
width=getWidth();
height=getHeight();
try
{
Thread myThread=new Thread(this);
myThread.start();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void paint(Graphics g)
{
g.setColor(WHITE_COLOUR);
g.fillRect(0,0,width,height);
g.setColor(BLACK_COLOUR);
g.drawString("We are developer",0,0,Graphics.TOP|Graphics.LEFT);
}
public void run()
{
while(true)
{
try
{
repaint();
Thread.sleep(100);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

}C:\Documents and Settings\Administrator\j2mewtk\2.5.2\apps\developer\src\gameCanvas.java:29: 非法字符: \65372
g.drawString("We are developer",0,0,Graphics.TOP|Graphics.LEFT);
                      ^
1 错误
com.sun.kvem.ktools.ExecutionException
生成失败

解决方案 »

  1.   

    g.drawString(); 这个方法没有定义吧, 我查了 你的类 、父类 、实现的接口 都没有这个方法的, 是不是忘记把这个方法打出来?
      

  2.   

    看代码:  
    import java.awt.Canvas;
    import java.awt.Color;
    import java.awt.Graphics;
    import java.lang.Runnable; 
    import java.lang.Thread; 
    public class gameCanvas extends Canvas implements Runnable 

    static final int WHITE_COLOUR=0x00ffffff; 
    static final int BLACK_COLOUR=0x00000000; 
    private static int width; 
    private static int height; 

    public gameCanvas() { 
    width = getWidth(); 
    height = getHeight(); 
    try { 
    Thread myThread=new Thread(this); 
    myThread.start(); 
    } catch(Exception e) { 
    e.printStackTrace(); 


    public void paint(Graphics g) { 
    g.setColor(Color.white);       //   改动
    g.fillRect(0,0,width,height); 
    g.setColor(Color.black);          //  改动
    g.drawString("We are developer",0,0);   // 改动


    public void run() { 
    while(true) { 
    try { 
    repaint(); 
    Thread.sleep(100); 
    } catch(Exception e) 

    e.printStackTrace(); 


    } } 
    建议你看看API 中 的drawString 方法 
      

  3.   

    你用的是J2me 的代码啊…… 我运行半天都不成功 原来是没有main 方法…… 晕!
      

  4.   

    没有main方法   楼上