import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
import java.util.*;public class DrawTest
{
public static void main(String[] args)
{
DrawFrame frame=new DrawFrame(500,400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}class DrawFrame extends JFrame
{
public DrawFrame(int w,int h)
{
setSize(w,h);
DrawPanel panel=new DrawPanel();
add(panel);
}
}class DrawPanel extends JPanel
{
private ArrayList<Line2D> squares;
private Line2D point;

public DrawPanel()
{
squares=new ArrayList<Line2D>();
addMouseListener(new MouseHandler());
addMouseMotionListener(new MouseMotionHandler());
}

public void paintComponent(Graphics g)
{
super.paintComponent(g);

Graphics2D g2=(Graphics2D)g;
for(Line2D r:squares)
{
g2.draw(r);
}
}

public void add(Point2D p)
{
double x=p.getX();
double y=p.getY();
point=new Line2D.Double(x,y,x,y);
squares.add(point);
repaint();
}

private class MouseHandler extends MouseAdapter
{
public void mousePressed(MouseEvent event)
{
}
}

private class MouseMotionHandler implements MouseMotionListener
{
public void mouseMoved(MouseEvent event)
{
}

public void mouseDragged(MouseEvent event)
{
add(event.getPoint());
}
}
}请问为什么画快了画出的线条都是断断续续的,是不是方法没用对哟