我在写一个球类软件游戏,要实现球根据路径设定自动越过障碍运动到终点。
在主函数的类中继承了JPanel,paint方法也在这个类中。
但是每个球都要做成一个线程,这样才能并发执行。球的线程怎么定义?是让球类实现Runnable接口还是让主函数的类继承接口???
如果是球类继承Runnable接口,那么主函数的paint方法就调用不到了。
如果让主函数的类实现Runnable接口,那么只能实现一个接口,我好矛盾。。。。
忘高人指点一二
不胜感激
while(true ){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.x++;
}
主函数中的repaint方法怎么会在每次x的值改变的时候被调用???
在你改变x的值之后调用 revalidate() 方法(JComponent),它会告诉Java你改变了该Component的属性,repaint就会被自动调用了。