I've got a problem with my
applet. I want to create a new object which extends
thread. While that object is active it continuously calls the paint method of the applet. However upon compilation I'm told that I the non-static method cannot be called from a static context. Here's a snippet of the code:
<CODE>
class Projectile extends Thread {
int x,y;
boolean exists;
public Projectile(int x, int y) {
this.x=x;
this.y=y;
exists=true;
}
public void run() {
while (exists) {
x++;
if (x>640) exists=false;
war.draw();
try {
sleep(100);
}
catch (InterruptedException e) {}
}
}
}
</CODE>
The draw method in the applet War just calls repaint(). I'm informed that draw isn't static and I can't make it static since repaint() cannot be overriden to be static. What am I doing wrong? Any suggestions would be appreciated.