编写Applet代码,要实现在拖动鼠标的过程中绘制一系列线条.
以下是我写的代码,请大家帮我补充和修改一下,谢谢  (我会及时结贴给分)
import java.awt.*;
import java.awt.event.*;
import java.applet.*;public class DrawLine extends Applet implements MouseMotionListener
{
int width,height;
Image backbuffer;
Graphics backg;
int mx,my;
double t=0;

public void init()
{
width=getSize().width;
height=getSize().height;

mx=width/2;
my=height/2;

backbuffer=createImage(width,height);
backg=backbuffer.getGraphics();
backg.setColor(Color.black);
backg.fillRect(0,0,width,height);
backg.setColor(Color.white);

addMouseMotionListener(this);
}
}

解决方案 »

  1.   

    你的这些代码都不对,少实现接口的两个方法,这是最基本的,加上这两个方法,在里面处理
    public void mouseDragged(MouseEvent e) {
    // TODO Auto-generated method stub

    } public void mouseMoved(MouseEvent e) {
    // TODO Auto-generated method stub

    }
      

  2.   

    package testpackage;import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;public class DrawLine extends Applet implements MouseMotionListener,MouseListener
    {
    private boolean   isMouseDown=false;   
    private  int   x1=0;   
    private  int   y1=0;   
    private  int   x2=0;   
    private  int   y2=0;    public void init()
    {
    setLayout(new   BorderLayout());   
    //   addMouseListener(new   DisposalMouse());   
    //   addMouseMotionListener(new   DisposalMouseMotion());   
      setSize(300,300);   
      setVisible(true);   
    addMouseMotionListener(this);
    addMouseListener(this);
    }
    public void paint(Graphics g)
    {
    g.setColor(Color.red);
    g.drawLine(x1,y1,x2,y2);   
    }
    /**
     * 鼠标拖动
     */
    public void mouseDragged(MouseEvent e) {
    if(isMouseDown)
     {   
                  x2=e.getX();   
                  y2=e.getY();   
                  repaint();   
      }
    }
    /**
     * 鼠标移动
     */
    public void mouseMoved(MouseEvent e) {

    }
    /**
     * 鼠标点击
     * @param e
     */
    public void mouseClicked(MouseEvent e) {

    }
    /**
     * 鼠标进入
     * @param e
     */
    public void mouseEntered(MouseEvent e) {

    }
    /**
     * 鼠标离开
     * @param e
     */
    public void mouseExited(MouseEvent e) {

    }
    /**
     * 鼠标按下
     * @param e
     */
    public void mousePressed(MouseEvent e) {
     isMouseDown=true;   
             x1=e.getX();   
             y1=e.getY();  
    }
    /**
     * 鼠标释放
     */
    public void mouseReleased(MouseEvent e) {
    isMouseDown=false;  
    }

    }