我在一个jScrollPane上放了一个jPanel,在这个jPanel上动态生成了上万个Line2D.double对象,这里的计算量很大,生成一次需要10秒钟。但是,麻烦来了,我一按滚动条,还是要十秒钟才能在适当的位置显示图形(由上万个Line2D.double对象组成)。我调试了一下程序,这个图形的生成速度我还能接受,但是,每一次的滚动操作,带来的结果是图形生成代码又被重新执行了一次,这就是滚动图形时为什么还是要等待10秒钟的原因。我的问题是:如何在滚动时不再执行图形生成代码,从而大幅度降低等待时间?用java 2D中的坐标变换行吗?