解决方案 »

  1.   

    1.ActionListener接口的actionPerformed方法一定会在paint方法之前被执行吗?2.Marble线程任务的退出条件是什么?
      

  2.   


    不是没有方法调用paint这个方法 main不是自行调用它吗?
     没有退出条件 没想好
      

  3.   

    确实这个方法会被SWING组件自动在重绘时调用这个方法,问题是这个方法什么时候被调用一定是在你的actionPerformed方法后被调用吗?那么actionPerformed方法又是什么时候被调用呢?
      

  4.   

    我都几乎说出问题了在那了还在那不知所去。actionPerformed方法是你设置的按键点击响应事件,这个才初始了那些线程任务。可是paint这个方法的调用时机,你为什么会认为会在actionPerformed方法执行后才被调用?paint在窗口重绘时就会被调用,那么窗口被展示的时候就已经被调用了。这时候谁来触发actionPerformed方法?
      

  5.   

    我找到问题在那了  是我传值出错了 我没有用this