用randomaccessfile来读文件,不要等全部读出来并计算完后才开始画读一部分就开始画(然后文件那边继续读入,计算,这里要用randomaccessfile特有的方法),读文件,计算处理,画图放到不同的线程里面做,不要用一个线程。这样是可以解决问题的。实际做起来可能还是有一点小难度的:)加油吧

解决方案 »

  1.   

    我检查过了,读文件的部分并不慢(因为是用二进制流处理的),慢在paintcomponet部分,而且,因为都是swing组件作成的,所以,如果直接用多线程来描画界面不是很安全好像在java 中,paint是比较耗资源的,我想是不是因为在paint 中计算每个字符的坐标,然后用drawString方法再一个个画出这部分太耗资源了,可是也想不出什么太好的解决方法,有高手能指点下吗