当前位置:编程学习 > JAVA >>

java编写坦克大战遇到的问题

public MyPanel()
{
hero=new Hero(200,200);
//初始化坦克
for(int i=0;i<enSize;i++)
{
EnemyTank et=new EnemyTank((i+1)*50,20);
et.setColor(0);
et.setDirect(2);
ets.add(et);
Thread tt=new Thread(et);//创建敌人坦克线程
tt.start();//启动敌人坦克线程
}

以上代码为什么我一运行tt.start();代码后,敌人的坦克就不会在屏幕上出现?求解答 --------------------编程问答-------------------- 这是一个panel类吗?如果是,就应该继承JPanel或者panel --------------------编程问答-------------------- class MyPanel extends JPanel implements KeyListener,Runnable
{
public MyPanel()
 {
 hero=new Hero(200,200);
 //初始化坦克
for(int i=0;i<enSize;i++)
 {
 EnemyTank et=new EnemyTank((i+1)*50,20);
 et.setColor(0);
 et.setDirect(2);
 ets.add(et);
 Thread tt=new Thread(et);//创建敌人坦克线程
tt.start();//启动敌人坦克线程
}

}
这个MyPanel已经继承了Jpanel了 --------------------编程问答-------------------- 线程的run方法中你做了什么?

你看看是不是没有设置坦克的坐标位置或者设置太大的值,导致坦克在屏幕外。 --------------------编程问答-------------------- run方法里应该要做的事情是,画出坦克以及刷新界面,看看你是不是都做了
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,