g2是个Graphics2Dg2.drawLine(350, 0, 400, 0);
g2.drawImage(img, 320, 10,  this);我想在线上画出图像img,但是一执行drawImage就把前面的Line给擦除了。
怎么能实现我的想法呢?

解决方案 »

  1.   

    先画图像再图线g2.drawImage(img, 320, 10,  this); 
    g2.drawLine(350, 0, 400, 0); 
      

  2.   

    你每次窗口重绘时都要画图和线,你是在哪里画图的,不是在 paint 中?
      

  3.   

    是在paint中呀,但是我用条件判断,排除了过多的重复操作,不然画面一直在闪烁
      

  4.   

    闪烁不是操作过多造成的,update 方法覆盖了吗?
      

  5.   

    哦你这种情况可能不需要了
    如果是JComponent中 建议试试paintComponent方法
      

  6.   

        public void update(Graphics g) {
            paint(g);
        }
      

  7.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【hanjingjava】截止到2008-06-23 19:07:17的历史汇总数据(不包括此帖):
    发帖数:7                  发帖分:100                
    结贴数:5                  结贴分:70                 
    未结数:2                  未结分:30                 
    结贴率:71.43 %            结分率:70.00 %            
    楼主加油