呵呵,我刚好也在做类似的一个程序:)
我是这样实现的:把画板上的图形用一个ArrayList保存,想删除时判断哪个形状被选择,然后直接调用ArrayList的remove方法删除,重画就可以了。

解决方案 »

  1.   

    这是我实现右键删除的代码,楼主可以参考一下:
            
             isRight = event.getModifiersEx() & InputEvent.BUTTON3_DOWN_MASK; } else if(isRight != 0) {
    for(int i = 0; i < polygon.size(); i++) {
    temp = (Shape)polygon.get(i);
    if(temp.isContain(tempX, tempY)) {
    polygon.remove(i);
    i--;
    }
    }
    }
    repaint();
      

  2.   

    从新再画一次,就可以覆盖掉了===删除掉

    g.drawString(0,3,"123")//函数不对,意思是这样
    //要删除就再执行
    g.drawString(0,3,"123")
      

  3.   

    这样不行阿,大概思路是 jellen(类痴狂人)所说的方法做.可我参考试过他贴出的代码的方法也不行.唉~~愁阿