class myGameCanvas extends GameCanvas implements Runnable{

public myGameCanvas(){

super(true);

}

public void run(){

}

}

1、构造函数传入参数,可以控制特殊键是否被禁用,如果为true,可以通过getKeyStates查询状态,一般形式为(getKeyStates&相应按键)!=0,表示某一按键被按下。

2、可以通过getGraphics()来直接操作画布,不用写paint函数,不用重画开销,通过flushGraphics()将缓冲画布画到屏幕上来。