public void add(int dx,int dy)
{
Point2D end=new Point2D.Double(last.getX()+dx,last.getY()+dy);
Line2D line=new Line2D.Double(last,end);
lines.add(line);
repaint();
last=end;
} 这个程序是在你按方向键的时候画直线一直到你松开按键,里面有一个repaint()方法,我不清楚他准确的工作方式,在他前面画了一条直线,调用repaint()方法是不是就是总是复制这条线啊!就是重新画一条这样的线啊
是不是说把方法都消除了然后重新执行这个方法呀.就是说执行到repaint()方法的时候就停止了然后又重新回到Point2D end.....那儿了?
能不能给个详细的说明啊!
{
Point2D end=new Point2D.Double(last.getX()+dx,last.getY()+dy);
Line2D line=new Line2D.Double(last,end);
lines.add(line);
repaint();
last=end;
} 这个程序是在你按方向键的时候画直线一直到你松开按键,里面有一个repaint()方法,我不清楚他准确的工作方式,在他前面画了一条直线,调用repaint()方法是不是就是总是复制这条线啊!就是重新画一条这样的线啊
是不是说把方法都消除了然后重新执行这个方法呀.就是说执行到repaint()方法的时候就停止了然后又重新回到Point2D end.....那儿了?
能不能给个详细的说明啊!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货