/**
*speedNum是用来控制触发速度的计数器
*moveSpeed是触发速度开关 值越大速度越慢为0的时候就是默认系统触发速度
*keyY keyX是用来记录上一次的坐标
*/
private int speedNum = 0;
private int moveSpeed = 5;
private int keyY,keyX;
//首先在pointerPressed()记录按下坐标
protected void pointerPressed(int x, int y) {
keyY=y;
keyX=x;//记录
//其它代码
// repaint();//如果需要加上重新绘制
}
//然后在pointerDragged()里计数触发类似于4个方向的功能
protected void pointerDragged(int x, int y) {
speedNum++;
if(speedNum>moveSpeed){//激活触发条件
speedNum=0;//计数器清零
if(x>keyX){//右方向键功能
//这里添加右方向键功能代码
}else if(x<keyX){//左方向
//这里添加左方向键功能代码
}else if(y>keyY){//下方向
//这里添加下方向键功能代码
}else if(y<keyY){//上方向
//这里添加上方向键功能代码
}
}
keyY=y;//记录Y坐标
keyX=x;//记录X坐标
}