编写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);
}
}
以下是我写的代码,请大家帮我补充和修改一下,谢谢 (我会及时结贴给分)
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);
}
}
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
} public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
}
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;
}
}