楼上这位说的'flush'是什么意思,小弟我不懂,请作详释

解决方案 »

  1.   

    Sorry,我对于java的图象处理一点都不了解...
      

  2.   

    1、Java里的图片考虑到网络传输,因此是异步载入的,可以用下面的代码等待图片载入完成:
    Image img = Toolkit.getDefaultToolkit().getImage(imgPath);
    if (img == null) {
        throw new Exception("Load image failed.");
    }
    MediaTracker tracker = new MediaTracker(this);  // 确保图像被完全载入
    tracker.addImage(img, 0);
    tracker.waitForID(0);2、如下重载Canvas的update,防止屏幕被填充:
    public void update(Graphics g) {
        paint(g);
    }
      

  3.   

    楼上的这位老兄说的很对,关于drawimage的具体实现可参考GUI部分,出现上述问题的原因很可能就是因为图象传输,那位仁兄的代码有一定参考价值,建议在实践时验证一下他的代码,然后用自己的代码去实现(要用到错误扑获)