package com.j2men.tank;import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.Log;
import android.view.Display;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;public class Tank_02 extends View {
Resources res = this.getResources();
Paint p = new Paint();
final int Up_dir = 1,Down_dir = 2, Right_dir = 3, Left_dir = 4;
int Curr_dir = 1;
int x = 50; 
Bitmap bm1 = BitmapFactory.decodeResource(res, R.drawable.tank_down01);
Bitmap bm2 = BitmapFactory.decodeResource(res, R.drawable.tank_left02);
Bitmap bm3 = BitmapFactory.decodeResource(res, R.drawable.tank_right03);
Bitmap bm4 = BitmapFactory.decodeResource(res, R.drawable.tank_up04);
Bitmap bm5 = BitmapFactory.decodeResource(res, R.drawable.android_02);
public Tank_02(Context context) {
super(context);
// TODO Auto-generated constructor stub
new Thread(r).start();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_MENU){
System.out.println("dsdsdsd");
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
System.out.println(event.getX()+"+"+event.getY());
return super.onTouchEvent(event);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
/*canvas.drawBitmap(bm5, 0, 0, p);*/
canvas.drawBitmap(bm1, x, 50, p);
}
Runnable r = new Runnable(){ public void run() {
// TODO Auto-generated method stub
while(!Thread.currentThread().isInterrupted()){
x+=10;
/*switch(Curr_dir){
case Up_dir:
break;
case Down_dir:
break;
case Left_dir:
break;
case Right_dir:
break;
}*/
try {
Thread.sleep(1000);
} catch (InterruptedException e) {Thread.currentThread().isInterrupted();
}
postInvalidate();
}
}
};}
各位大神  帮小弟看下 onkeydown();方法 我不管怎么写都输出不出来 但是触摸输出坐标就可以 为什么????