public Hero(Image g,int w,int h,int hp,int mp,int ap,int def) 
{
super(g,w,h);
defineCollisionRectangle(getX()+35,getY()+45,getWidth()-70,getHeight()-45);
this.hp = hp;
this.mp = mp;
this.ap = ap;
this.def = def;
Initialize();
new Thread(new HurtMove()).start();
}
private class HurtMove implements Runnable
{
public void run()
{
while(isHurt == true)
{
System.out.println("INNER!!!");
nextFrame();
move(-5,0);
if(getFrame()>=89)
{
isHurt = false;
setAction(STAND);
}
}
}
}红字是关键,isHurt开始是false,满足条件后变成true,不明白为什么不能进这个内部类的run()方法。
顺便还有,这个类在一个也implements Runnable的类中构造了对象,这个类是可以进run()方法的,但这里自身的内部类却不行,很疑惑!哪里有问题么?