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