不行,那样在窗口重绘时不能更新你的改变。
你可以把绘制过程写在paint方法中,然后再需要重绘时调用repaint()

解决方案 »

  1.   

    是吗,那使用setXORMode(Color)可以不可以呢?
    因为橡皮条技术就是这样的啊?
    不明白
      

  2.   

    搞了半天,原来是JAVA语言(或是JVM中)的图形设备环境没有那种保留视图坐标原点的功能!因为我的paint(JDK1.1)函数中,是先调用了
    g.translate(xOrg,yOrg);//偏移了一个值但当我重新从这个panel中获取该图形设备环境时,就必须再调用一次:
    g.translate(xOrg,yOrg);//偏移了同一个值
    否则,会画到剪裁区之外,当然什么也看不见了!这种简单的小手法,在画橡皮线、高亮显示时很有用处,希望各位(java 2不知有没有这样的问题,我只是说Java 1)不要犯我这样的错误。