import java.awt.*;
import java.applet.*;
import java.awt.event.*;public class test4 extends Applet implements MouseListener,MouseMotionListener
{  
    Color c;
int k[];
public void init() 
{  
    addMouseListener(this);
    addMouseMotionListener(this);
    k = new int[4];
c = new Color(255,0,0);
}public void paint(Graphics g) 

    g.setColor(c);
g.drawLine(k[0],k[1],k[2],k[3]);
}public void mousePressed(MouseEvent e)
    {  
        k[0]=e.getX();
        k[1]=e.getY();   
}
    
    public void mouseDragged(MouseEvent e)
    {  
        k[2]=e.getX();
        k[3]=e.getY();
        repaint();
    k[0]=k[2];
    k[1]=k[3]; 
    }
    
    public void  mouseMoved(MouseEvent e)
    {
    }
    
    public void  mouseClicked(MouseEvent e)
    {
    }
    
    public void  mouseReleased(MouseEvent e)
    {
    }
    
    public void  mouseEntered(MouseEvent e)
    {
    }
    
    public void  mouseExited(MouseEvent e)
    {
    }
    
}

解决方案 »

  1.   

    to sharetop(天生不笨)
    我照你的说法试过了,可是还是一样的报错,看来问题不在这里啊
      

  2.   

        public void mouseDraged(MouseEvent e)
                   ~~~~~~~~~~~~~应为 public void mouseDragged(MouseEvent e)
        {  
            k[2]=e.getX();
            k[3]=e.getY();
            repaint();
        k[0]=k[2];
        k[1]=k[3]; 
        }
    当然,其他方法也是要实现的
      

  3.   

    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;public class test4 extends Applet implements MouseListener,MouseMotionListener
    {  
        Color c;
    int k[];
    public void init() 
    {  
        addMouseListener(this);
        addMouseMotionListener(this);
        k = new int[4];
    c = new Color(255,0,0);
    }public void paint(Graphics g) 

        g.setColor(c);
    g.drawLine(k[0],k[1],k[2],k[3]);
    }public void mousePressed(MouseEvent e)
        {  
            k[0]=e.getX();
            k[1]=e.getY();   
    }
        
        public void mouseDragged(MouseEvent e)
        {  
            k[2]=e.getX();
            k[3]=e.getY();
            repaint();
        k[0]=k[2];
        k[1]=k[3]; 
        }
        
        public void  mouseMoved(MouseEvent e)
        {
        }
        
        public void  mouseClicked(MouseEvent e)
        {
        }
        
        public void  mouseReleased(MouseEvent e)
        {
        }
        
        public void  mouseEntered(MouseEvent e)
        {
        }
        
        public void  mouseExited(MouseEvent e)
        {
        }
        
    }