重写paintChildren 方法,当然里里面的参数要设置好,传递的要正确
public void paintChildren(Graphics g)
{
Graphics2D g = (Graphics2D) g;
g.setColor(Color.black);
g.clearRect(0,0,1000,1000);
g.drawRect(dragsrcx,dragsrcy,ee.getX()-dragsrcx,ee.getY()-dragsrcy);
g.dispose();
}
public void paintChildren(Graphics g)
{
Graphics2D g = (Graphics2D) g;
g.setColor(Color.black);
g.clearRect(0,0,1000,1000);
g.drawRect(dragsrcx,dragsrcy,ee.getX()-dragsrcx,ee.getY()-dragsrcy);
g.dispose();
}
还有一个方法是
1,每次记忆鼠标安下前一个图形11
2,在鼠标拖动过程中,不断的以当前位置在记忆的图形11中绘制,并替换之前者(鼠标拖动每次都会产生一个新的图形)
3,鼠标释放,绘制最后的图形到图像文件里面去。
第二个方法不是也在鼠标的事件里调用么,那样也是耗资源阿