本帖最后由 yanghai0321 于 2011-10-24 22:29:45 编辑

解决方案 »

  1.   

    单纯看你给出的代码,DrawLine这个类根本就没有定义,在eclipse里面怎么可以正常编译你看看是不是没有给全代码?
      

  2.   

    DrawLine line = new DrawLine();
    frame.add(line);
    这两行是神马情况??
      

  3.   

    你看一下吧
    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.HeadlessException;
    import java.awt.Point;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;import javax.swing.JFrame;
    public class Draw extends JFrame {
    private Point oldP;
    private Point newP;
    public Draw() {
    this.oldP = new Point(0,0);
    this.newP = new Point(0,0);

    this.setBounds(200,50,400,300);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.addMouseListener(new MouseAdapter() {

    public void mousePressed(MouseEvent e) {
    oldP = getMousePosition();
    } public void mouseReleased(MouseEvent e) {
    newP = getMousePosition();
    repaint();
    }
    });

    this.setVisible(true);
    }

    public void paint(Graphics g) {
    Color c = g.getColor();
    g.setColor(Color.red);
    g.drawLine(oldP.x, oldP.y, newP.x, newP.y);
    g.setColor(c);
    }

    public static void main(String[] args) {
    new Draw();
    }
    }
      

  4.   

    楼主的代码贴的好像不怎么全,不知道DrawLine line = new DrawLine();这个类是怎么实现的?
    等待
      

  5.   

    cmd导入的jar包也要放进相应的路径