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();代码后,敌人的坦克就不会在屏幕上出现?求解答

解决方案 »

  1.   

    这是一个panel类吗?如果是,就应该继承JPanel或者panel
      

  2.   

    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了
      

  3.   

    线程的run方法中你做了什么?你看看是不是没有设置坦克的坐标位置或者设置太大的值,导致坦克在屏幕外。
      

  4.   

    run方法里应该要做的事情是,画出坦克以及刷新界面,看看你是不是都做了