你最后一个问题,我想他们可能会是这样解决的:
  把对数据的大部分处理放在服务器端进行,而到客户断的数据已经是跟描画数据很接近的数据了,即只要在客户端根据运行的实际环境及窗口大小再稍做处理或根本就不处理就可以描画的数据了。
这样的话在客户端用jdk1.0应该就可以实现了

解决方案 »

  1.   

    不用整个Applet重画?
    神,我也想看看。
      

  2.   

    我用applet做过一个比这个复杂得多的股票行情分析,简单来说:1. 整个系统是由很多不同的图片组合而成,每一部分都显示特定的图形;需要重画时,只更新需要更新的部分;2、同上,所有的图片根据需要都是先在内存里面画好,移动的时候,只是内存图片在canvas上的显示坐标进行了修正。在界面上是看不到(也不能让客户看到)更新的过程的。另:在这个过程中,系统甚至可以要求服务器端补充数据,用以画出完整的图片。3、该系统没用使用JDK1.1.8以上的内容;
      

  3.   

    回复:ellee(抗日统一联盟-小鱼饵) 
    如果是图片,不太可能,因为分析图的数据是要根据币种组合来的,是动态的
      

  4.   

    不是说象JPG, GIF这样的图片,是内存图片(offscreen image)。所有的内存图片都是根据你的业务数据在客户端动态生成的。在大部分的Java UI应用里,为了防止界面在刷新时闪烁,都采用内存图片,即double buffer的方式。这里只是灵活的采用了这种技术,使得整个架构也遵循MVC模式。
      

  5.   

    很简单:Component类有一个createImage()的方法,象Canvas, Applet等,都继承了该方法。当你调用这些类对象中该方法时,它会创建一个内存图片(Image)对象。假设你有一个Applet叫myApplet, 创建内存图片和画笔句柄就象这样:Image myImage = myApplet.createImage(width, height);
    Graphics myGraphics = myImage.getGraphics();然后你就可以使用 myGraphics 在你的 myImage 上任意创作了。当你完成你的创作后,只需将 myImage 画(drawImage)到 myApplet 上,你就可以在屏幕上看到你的创作了:myApplet.getGraphics.drawImage(myImage, dx, dy, myApplet);具体的类和方法,看看java api就很明白了。good luck!