如果客户端发来的速度很快,能否repaint一次之后,隔一段时间再repaint啊,比如50个毫秒。
不太懂,随便说说,帮你顶吧。

解决方案 »

  1.   

    repaint()是在你的窗体的部分或者完全被其他窗体挡住之后,又重新显示的时候发出的
    windows会向系统中的每一个满足刷新条件的窗体发送WM_PAINT。而在java中,则由java转发给程序。
    你肯定是在接收程序中加入了让窗体无效的方法。所以才会
    你可以定期更新,每秒钟10次左右的更新就够了,眼睛无法分析那么快的数据。
      

  2.   

    我是在程序中调用repaint(),
    服务器方是以每秒24次的速度发送图像数据,
    加上发送时的一些过程,所以在客户端repaint()的时候,
    应该不会很快,
    但它就是占很大的cpu是不是paint()方法本身的问题?
      

  3.   

    不知道repaint()可不可以优化一下