解决方案 »

  1.   

    没报异常,程序能正常运行,就是在构造器public Packet里面打印出来的s_ID和在paint函数里打印出来的s_ID不一致,在paint函数里会打印出先前赋值时的s_ID。整个程序还有一个JPanel类,在这个类里面有一个for循环,满足一定条件时就new Packet,然后传值给这个Packet。现在就是不清楚为什么同一个变量打印出来的东西不一样呢?
      

  2.   


    if (Double.parseDouble(timeStr(Start)) == open.STIME[i]){ Packet packet = new Packet(senderX, senderY, receiverX, receiverY,
    open.move_time[i], (double) delay1[receiverID] / 1000,
    open.sender[i][5]);
    add(packet);
    packet.setOpaque(false);
    packet.setBounds(0, 0, 800, 1000);
    }这个是之前的初始化条件语句