最近遇上个麻烦,鼠标在拖动划线的时候,如果稍微快一点,捕捉到的两个相邻点的距离就会很大,例如从(100,100)开始,如果鼠标拖得慢,下一个捕捉到的点可能是(105,100),但是如果拖得快,下一个捕捉到的点则可能变成(150,100),而这肯定不是客户所需求的,当然可以告诉让他慢点拖动,可在VB,PB程序中却可以拖动得更快,响应得也快。
有谁遇上过这个问题,告诉我一下解决方案,谢。

解决方案 »

  1.   

    怎么动不动就说实现不了呢
    PB程序,VB程序鼠标响应时间很快
    但是Java却很慢,如果不信,不妨可以测试一下
    现在客户就拿我们现在的Java程序和他们以前的PB程序作比较,我查了很多资料,确实解决不了
    因为Java在捕捉鼠标移动点时,响应确实不怎么迅速
    难道Java的实现原理比PB,VB差点?
      

  2.   

    可以肯定的一点,肯定有提高的方法,但绝不是所谓的鼠标响应时间,lz你找错了努力的方向。任何语言都是设备触发一次输入事件,就响应一次,这一点毫无区别,即使你拿java和01代码相比较,也是这样。
    你的努力方向应该是怎样能够让设备更多的触发事件,而不是去提高所谓的java的响应时间。鼠标响应按你现在的描述,最可能出现的瓶颈是你们当前的重绘过程:
    鼠标的响应前提是当前界面绘制的完成,才能重新在该界面进行定位响应。也就是说你重绘时间的长短决定了你鼠标响应时间间隔,因此多找找自己代码中哪里可以优化重绘过程吧。现在你还没到去怀疑语言性能的阶段,多学习多考虑寻找突破口才是你该做的。