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)
{
}
}
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)
{
}
}
我照你的说法试过了,可是还是一样的报错,看来问题不在这里啊
~~~~~~~~~~~~~应为 public void mouseDragged(MouseEvent e)
{
k[2]=e.getX();
k[3]=e.getY();
repaint();
k[0]=k[2];
k[1]=k[3];
}
当然,其他方法也是要实现的
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)
{
}
}